this サイトのSOCKSプロキシサーバーのリストがあります。
ssh -D
を使用して動的トンネルを作成する方法について読みましたが、正直に言うと、すでに試しました。残念ながら、何らかの理由で、リストのどのプロキシサーバーにも接続できません。
BackTrackでOpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8k
を使用しています。誰かが私のために働くステップバイステップガイドを助けたり指摘したりすることをいとわないなら、私は非常に感謝するでしょう。
私が達成したいのは、マシンA
からマシンB
のsshトンネルを介してマシンC
に接続することです。マシンC
のsshdがポート21でリッスンしていて、マシンB
プロキシがポート1080でリッスンしているとします。
追加の質問:
また、Firefoxでlocalhost:8080をプロキシとしてセットアップし、マシンB
からマシンB
を使用してネットを参照できるようにする、socksプロキシサーバーへのトンネルを作成したいと思います。 IPアドレス。
靴下クライアント、または靴下を理解するsshクライアントが必要なように思えます。 -D
は、sshがsocksサーバー/プロキシになるためのものです。
tsocks
の下のssh、または別のSOCKSラッパーを使用できます。または、sshのProxyCommandをsocat
またはnc -X
と組み合わせて使用します。
ssh -o ProxyCommand='socat - socks:B:%h:21,socksport=1080' C
SOCKSサーバーを使用してHTTPリクエストを送信するHTTPプロキシを作成するには、tsocksの下で小さなプロキシ(tinyproxy
など)を実行できます。
すべてのアプリケーションがtsocks
またはLD_PRELOAD
に依存する同様のラッパーでうまく機能するわけではありませんが、tinyproxy
は機能することに注意してください。
また、ドメイン名の解決に問題がある可能性があることにも注意してください(トンネルのいずれかの側で名前を解決するかどうかによって異なります)。 tsocks
は、名前をリモートで解決するにはうまく機能しません。それが機能する唯一の方法は、ネームサーバー(/etc/resolv.conf
内)がもう一方の端から到達可能であり、ドメイン解決にTCPを使用している場合です(tsocks
は強制を試みることができますがsocksify
のSOCKSクライアント/サーバーのdante
は、解決関数もラップし、SOCKSの名前による接続を使用できるように名前解決を偽造するためのちょっとしたトリックを使用できるため、このインスタンスでより適切に機能します。