ISPのファイアウォールを迂回したかったし、成功した。Windowsそして機械的人造人間一連のHTTPヘッダーを送信し、CONNECTメソッドを使用してリモート(はい)SSHサーバー。
POST http://host.com/ HTTP/1.0[crlf][crlf]
CONNECT host.com@[host_port] [protocol][crlf][crlf]
その後、ISPは制限なしにその接続をSOCKS5プロキシとして使用します。
今ではLinuxでも同じことをしたいのですが、Linuxの選択肢が見つからず、ラップトップが非常に弱く、常にVirtualBoxを実行することはできません。どんな提案がありますか?すばらしいGUIがないかもしれませんが、コンソールは恐れません。
ベストアンサー1
提案されたコピー、Linux の SSH クライアントはプロキシを介してホストに接続します。あなたの要件にほぼ正確なソリューションです。少し調整することで、Squidプロキシを介して私に役立つ2つの解決策が得られました(注:その1つはポート22へのトンネリングを許可するように変更されました)。
まず、適切なパッケージをインストールします。プロキシトンネルツール。 Debian/Raspbian では「proxytunnel」です。
これで、プロキシ経由でSSHを使用してHTTP CONNECT
ターゲットデバイスに直接接続できるようになりました
ssh -o ProxyCommand='proxytunnel -p proxyHost:proxyPort -d %h:%p' user@remoteHost
定期的に接続する場合remoteHost
は、それらを含めることを検討してください。~/.ssh/config
Host remoteHost
ProxyCommand proxytunnel -p proxyHost:proxyPort -d %h:%p
Cygwin(Windows)には、構文がわずかに異なる「connect-proxy」パッケージがあります。
ssh -o ProxyCommand='connect-proxy -d -H proxyHost:proxyPort %h %p' user@remoteHost
そして
Host remoteHost
ProxyCommand connect-proxy -d -H proxyHost:proxyPort %h %p