Shadowsocksを介してSSHトラフィックをルーティングする方法は?
私はShadowsocksを使用してファイアウォールの背後からサーバーに接続しています。発信SSH接続を確立したいのですが、SSHトラフィックが認識されて接続が閉じられるのではないかと心配です。したがって、すでに動作しているSOCKS5プロキシを介してSSHトラフィックをルーティングできるようにしたいです。
この目標を達成するにはどこから始めるべきですか?出力が何らかの方法でSOCKS5プロキシを介してルーティングされるようにさまざまなポートを提供できる仮想ネットワークアダプタを作成する必要があるとします。
ベストアンサー1
Shadowsocks 構成が次の場合:
- ローカルアドレス:127.0.0.1
- ローカルポート:1080
- サーバーIP 42.42.42.42
独自の構成に変更
sudo apt install connect-proxy
~/.ssh/configを編集してください。
# Outside of the firewall, with HTTPS proxy
Host 42.42.42.42
ProxyCommand connect -H 127.0.0.1:1080 %h 22
## Inside the firewall (do not use proxy)
Host *
ProxyCommand connect %h %p
これで、次のことを試すことができます。
ssh username@ipserver
IP接続の確認
netstat -tn 2>/dev/null
通常、次の内容が表示されます。
Connexions Internet actives (sans serveurs)
Proto Recv-Q Send-Q Adresse locale Adresse distante Etat
tcp 0 68 69.69.69.69:22 42.42.42.42:42800 ESTABLISHED
より多くの技術
このスクリプト~/.bash_profile.
ソックス5
export http_proxy=socks5://127.0.0.1:1080
export https_proxy=socks5://127.0.0.1:1080
または
HTTPS)
export http_proxy=http://127.0.0.1:1080
export https_proxy=https://127.0.0.1:1080
Webブラウザへのネットワーク接続を確立する場合
幽霊の道(ドワーフ)
- 環境
- ネットワーク
- プロキシサーバー
- 設定を入力してください
- localhostのプロキシを無効にすることを忘れないでください
または、すべてのプロキシリダイレクトを環境に追加します。
環境grep -i エージェント
返す必要があります
HTTP_PROXY=http://127.0.0.1:1080/
FTP_PROXY=http://127.0.0.1:1080/
ALL_PROXY=socks://127.0.0.1:1080/
NO_PROXY=127.0.0.1,localhost
HTTPS_PROXY=http://127.0.0.1:1080/
https_proxy=http://127.0.0.1:1080/
http_proxy=http://127.0.0.1:1080/
no_proxy=127.0.0.1,localhost
all_proxy=socks://127.0.0.1:1080/
ftp_proxy=http://127.0.0.1:1080/
Shadowsockを介してのみカールを設定したい場合
export socks5=socks5://127.0.0.1:1080
そして
curl api.ipify.org
Gitの場合
git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'