会社Xのサイバーセキュリティ意識向上トレーニングの後、アイデアと使用したスクリプトを共有して、誰でも使いやすく利用できるようにしようと思いました。
何かを始める前に、2021年5月のTorの利用状況/利用者統計をここで確認できます
-
利用者別:
-
国別:
-
リレー別:
-
リレー別:
VPN上のTORはどのように動作するか?
dockerから始める
ここでは、Torがインストールされたdockerイメージを使います。
Docker
dockerではDebianの代わりに軽量なalpineを使います。
イメージの設定
まずはtor設定ファイル torrc
(/etc/tor/torrc
)から始めます。
VirtualAddrNetwork 0.0.0.0/10
AutomapHostsOnResolve 1
DNSPort 0.0.0.0:53530
SocksPort 0.0.0.0:9050
ポート1962はご自身の環境に合わせて変更可能です。
続いてDockerfile
です。
FROM alpine:latest
RUN apk update && apk add tor
COPY torrc /etc/tor/torrc
RUN chown -R tor /etc/tor
USER tor
ENTRYPOINT ["tor"]
CMD ["-f", "/etc/tor/torrc"]
- フォルダの中身は以下のようになっているべきです:
では、イメージを作成しましょう:docker build -t sofiane/tor .
イメージを確認:docker image ls | grep sofiane/tor
プロキシの使い方
dockerイメージを起動します:
docker run --rm --detach --name tor --publish 1962:1962 sofiane/tor
ではテストしましょう!
- プロキシなし:私の実際のIP
- プロキシあり:TorエグジットノードのIP
Torの公式サイトでも確認できます:
curl --socks5 localhost:9050 --socks5-hostname localhost:9050 -s https://check.torproject.org/ | cat | grep -m 1 Congratulations | xargs
VPNの設定
docker上ではVPNは使いません。なぜならコンテナ内でtun
デバイスを作成する必要があり、セキュリティ上問題があるためです。
そのためVPN設定にはLinux VPS(Debian)を使います。
VPNでもTorの設定ファイルは同じものを使います。
ただし、iptablesルールは変更が必要です。
これらのルールは透明化、つまり「Torを通した透過的なルーティングトラフィック」のためのものです。
詳しくはTorのウェブサイトの透明プロキシ解説をご覧ください:TransparentProxy
まずは以下の3つの環境変数を追加します。
そしてiptablesルールを設定:
マシンにはopenvpn
、iptables
、tor
がインストールされている必要があります。
最後に独自のopenvpnプロファイルを作成します。私がよく使う便利なスクリプトをおすすめします:
$ curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
$ chmod +x openvpn-install.sh
実行は以下の通り:
$ ./openvpn-install.sh
ルール設定用のスクリプトも使います:
では、一緒にやってみましょう!
- 1 - VPSに接続(使用するポートのトラフィックを許可することを忘れずに)
- 2 - 必要なパッケージをインストール
-
3 -
torrc
ファイルを変更
curl -L https://raw.githubusercontent.com/SofianeHamlaoui/Tor-scripts/main/torrc > /etc/tor/torrc > torrc && sudo mv torrc /etc/tor/torrc
-
4 - openvpnスクリプトを使う
.ovpn
ファイルを保存 -
5 - OpenVpnとTorサービスの有効化:
-
6 - ルールを追加
$ curl -O https://raw.githubusercontent.com/SofianeHamlaoui/Tor-scripts/main/vpn.sh && chmod +x vpn.sh $ sudo ./vpn.sh
おめでとうございます!これでVPNを通してTor接続でインターネットを利用できます。
ディスカッション
コメントを残す
ゲストコメントはサイトに表示される前に審査されます。
まだコメントはありません。最初のコメントを残してディスカッションを始めましょう!