ShadowsocksによるSSH?

ShadowsocksによるSSH?

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ブラウザへのネットワーク接続を確立する場合

幽霊の道(ドワーフ)

  1. 環境
  2. ネットワーク
  3. プロキシサーバー
  4. 設定を入力してください
  5. 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'

おすすめ記事