会社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接続でインターネットを利用できます。

ディスカッション
コメントを残す
ゲストコメントはサイトに表示される前に審査されます。
まだコメントはありません。最初のコメントを残してディスカッションを始めましょう!