HostBへの逆sshトンネルを確立するファイアウォールの背後にHostAがあります。リバースsshトンネルを介して接続を転送し、HostAを介して送信するプロキシをHostBに設定したいと思います。
Ssh -D 5678 user @ localhost -p 1234を試しましたが、ポート5678でsocksプロキシとしてHostBに接続しようとすると、Firefoxがタイムアウトします。 1234は、リバースプロキシがHostAに設定されているHostBのポートです。これを設定するためのアドバイスはありますか?
リバースプロキシは、HostAでssh -R 1234:localhost:22 user @HostBとして設定されます。
私は自分のシステムでこれをテストしましたが、問題はありませんでした。
hostA:$ ssh -R 1234:localhost:22 user@hostb
hostB:$ ssh -p 1234 localhost -D 5678
hostB:
$ curl http://portquiz.net
Port 80 test successful!
Your IP: 66.77.88.159
$ curl --socks5 localhost:5678 http://portquiz.net
Port 80 test successful!
Your IP: 23.31.31.35
Curlコマンドは機能しますか?もしそうなら、Firefoxではset HTTP Proxy: localhost
Port: 5678
そしてチェックUse this proxy server for all protocols
。
Curlコマンドが機能しない場合は、iptables
とselinux
が邪魔になっていないことを確認します。トラブルシューティングのために、両方のホストでiptables
とselinux
を無効にすることをお勧めします。これは一時的なものであり、永続的な解決策と見なすべきではありません。