web-dev-qa-db-ja.com

sshsocksプロキシ経由のブラウジング->リバーストンネル経由

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として設定されます。

2
Chintan Desai

私は自分のシステムでこれをテストしましたが、問題はありませんでした。

  1. hostA:$ ssh -R 1234:localhost:22 user@hostb

  2. hostB:$ ssh -p 1234 localhost -D 5678

  3. 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: localhostPort: 5678そしてチェックUse this proxy server for all protocols

Curlコマンドが機能しない場合は、iptablesselinuxが邪魔になっていないことを確認します。トラブルシューティングのために、両方のホストでiptablesselinuxを無効にすることをお勧めします。これは一時的なものであり、永続的な解決策と見なすべきではありません。

1
pyther