私はシェルアカウント(Debian)を持っており、すべてのローカルホストブラウザのインターネットトラフィックがそのシェルアカウントを通過するようにしたい。
インターネットブラウザを設定する方法とポート転送用にPuTTYを設定する方法を知っていますが、これを実現するためにサーバーで何をする必要があるかはわかりません。
サーバーがポート転送を受け入れるように、サーバーで何をすべきか知っている人はいますか?デフォルトの設定では動作しないようです。
sshd_config
ファイルを変更するだけ#PermitTunnel
no
からyes
への設定。
から
#PermitTunnel no
に
PermitTunnel yes
すべてのローカルホストブラウザのインターネットトラフィックがそのシェルアカウントを通過するようにします。
ssh -D 8080 -T -f -l username proxy_Host
-T
はttyを割り当てません-f
はSSHをすぐにバックグラウンドに移行させますセットアップのテスト中は、-T
および-f
を省略します。ローカルポート転送(-L [listenaddress]:localport:remotehost:remoteport ssh_Host
)は、リモートホストに対してのみ機能します(たとえば、ssh -L 8080:google.com:80 ssh_Host
は、すべてのWebトラフィックではなくgoogle.com
を介してトラフィックをssh_Host
に転送するだけです)
それが機能しない場合は、-vvv
スイッチを追加したSSHコマンドの出力で質問を更新してください。
ssh -R 8080:google.com:80 ssh_Host
を使用する場合
sshd_config
に
GatewayPorts yes
ループバックだけでなく、ワイルドカードまたは外部インターフェイスをリッスンする必要があります。
私もこれをお勧めします: http://blog.slowb.ro/2013/06/21/create-a-ssh-based-vpn-system/
要約すると、接続を確立するときに、sshコマンドで-D [port]
を解析します。ただし、ポートはポート1025+以上である必要があります。