Torブラウザの使い方を知っています。 Torブラウザを介してTorネットワークに接続すると、次のコマンドが実行されます。
curl --socks5-hostname localhost:9150 -O https://dist.torproject.org/tor-0.4.7.10.tar.gz
wget
うまくいきますが、Torと連携させることはできません。インターネットを検索しましたが、Torが検閲されている間はそれに関するチュートリアルが見つかりませんでした。
今私の質問は
- Torが検閲されたら、CLIを介してTorネットワークに接続できますか?私の経験では、動作する唯一のブリッジはSnowflakeであり、他のブリッジは時々動作してもSnowflakeほど効果的ではありません。
wget
Torブラウザを介してTorネットワークに接続する場合、Torネットワークなどを介してコマンドを実行するにはどうすればよいですか?
snowflake-client
torrc
これで、TorブラウザのファイルとSnowflakeソースコードの修正ファイルを使用してTorネットワークに接続しました。これまではうまくいきました。
答え1
したがって... Torが検閲されたとき、あなたは「Torブラウザの使い方を知っていました」ので、おそらくすでに動作しているTor Bridgeアドレスがありました。私がコメントに投稿したリンク同様のコマンドでTorを有効にするためにtorify
/を使用することに関するものですが、あなたのコメントはあなたの質問に関するものではないことを示唆しています。torsocks
wget
それでは、「ブリッジを使用するためにブラウザではなくTorをどのように設定しますか?」と尋ねられることがあります。答えは次のとおりです。torrc
一般的に/etc/tor/
。
からman tor
:
UseBridges 0|1
設定すると、Torは「ブリッジ」構成行にリストされている各ブリッジの記述子を取得し、これらのリレーをアイテムガードおよびディレクトリガードとして使用します。 (デフォルト:0)
Bridge [transport] IP:ORPort [fingerprint]
UseBridgesに設定すると、「IP:ORPort」のリレーをTorネットワークにリレーする「ブリッジ」として使用するようにTorに指示します。 「指紋」が提供されている場合(DirAuthorityと同じ形式を使用)、その場所で実行されているリレーに正しい指紋があることを確認してください。また、指紋を使用してブリッジ権限(提供されている場合)でブリッジ記述子を照会し、UpdateBridgesFromAuthorityも設定します。
「transport」が指定された場合は、ClientTransportPlugin行と一致する必要があります。次に、ブリッジに直接接続する代わりに、転送に接続されたプロキシを使用してデータをブリッジに転送します。一部のトランスポートでは、トランスポート固有の方法を使用して接続するリモートアドレスを計算します。これらの転送は通常、ブリッジラインで指定された「IP:ORPort」を無視します。
ブリッジに接続すると、Torは "key = val"設定を接続固有のパラメータとしてプラグイントランスポートエージェントに渡します。サポートされているパラメータの詳細については、プラグイン転送ドキュメントを参照してください。
これが望む答えでない場合は、wget
実際の問題が何であるかをよりよく理解できるように、Torを使用したときに経験するエラーについて詳しく説明してください。
答え2
私はこれがDNSとIPv6の問題であり、検閲とは何の関係もないと確信しています。リモート名がIPv6アドレスで解決された場合、機能しないようです。torsocks
代わりに、SOCKS5プロキシを使用してリモート名解決を直接許可します。torsocks
これとは対照的に、LD_PRELOAD
検証機能を含む多くのlibcネットワーキング機能にパッチを適用するために使用されます。また、Torを正しく使用していないことを確認しましたcurl
。を使用すると、ローカルで名前が解決され、DNS要求が漏洩するため、またはを使用する必要があり--socks5
ます。より良い方法はTorブラウザを使用することです。--socks5-hostname host:port
--proxy socks5h://host:port
つまり、torsocks wget https://example.com
最初にexample.com
Torネットワークを介して解決し、SOCKS5拡張を使用してからSOCKS5プロキシを使用して解決されたアドレスに接続すると、AAAA
ここで解決が問題である可能性が高くなります。curl --socks5 localhost:9150 https://example.com
まずexample.com
、ローカルで確認し、SOCKS5プロキシを使用して確認済みのアドレスに接続します。