
TORをデフォルトゲートウェイに設定し、すべてのインターネット接続をTOR経由(透過プロキシとして)で送信することで、余計なコードなしにプライバシー/匿名性を向上させるツール。
Tor Router を使用すると、TOR を透過プロキシとして利用し、DNS リクエストを含むすべてのトラフィックを TOR 経由で送信できます。必要なものは、systemd を使用するシステム(サービスを使用する場合)と tor だけです。
TOR router は、他のトラフィックルーティングツールのようにシステムファイルを変更しません。その理由は、トラフィックをルーティングするためにファイルを移動する必要がないからです。また、ファイルを移動することは、スクリプト/ツールの障害が発生した場合に、何が起こったのかわからずにシステムの接続を壊す可能性があるため、悪い考えです。
注: tor-router は UDP パケットをルーティングしません。TOR が UDP をサポートしていないためです: https://2019.www.torproject.org/docs/faq.html.en#TransportIPnotTCP
BlackArch Linux (https://blackarch.org) を使用している場合、リポジトリから以下のコマンドでスクリプトをインストールできます: # pacman -S tor-router
ソースからインストールする場合:
BASH が必要であり、sh ではないことに注意してください
~$ git clone https://github.com/edu4rdshl/tor-router.git && cd ./tor-router && sudo bash install.sh
systemd を使用するディストリビューションでは、install.sh スクリプトを使用することを検討してください。いずれにせよ、tor-router をインストール/設定するプロセスを以下に説明します。
このスクリプトには root 権限が必要です
~$ git clone https://github.com/edu4rdshl/tor-router.git && cd tor-router/files
# tor-router 用の TOR 透過プロキシの設定
VirtualAddrNetwork 10.192.0.0/10
AutomapHostsOnResolve 1
TransPort 9040
DNSPort 5353
# sudo ./tor-router
/etc/tor/torrc から tor-router の設定行を削除し、systemctl を使用して tor-router.service を無効にし(install.sh スクリプトを使用した場合)、/usr/bin/tor-router、/etc/systemd/system/tor-router.service を削除して、コンピュータを再起動します。
スクリプトを実行した後、以下の手順に従ってすべてが期待通りに動作していることを確認します:


BlackArch Linux: https://github.com/BlackArch/blackarch/blob/master/packages/tor-router