🖥
複数台サーバーを踏み台経由で #ssh で多段認証し SOCKS proxy で local から #https アクセスすることは可能なの
config
~/.ssh/config
の設定例
鍵は local にあることが前提
Host server1
HostName xxx.xxx.xxx.xxx
User user
IdentityFile ~/.ssh/foo.pem
Host server2
User server2-user
HostName yyy.yyy.yyy.yyy
ForwardAgent yes
ForwardX11 yes
ProxyCommand ssh -W %h:%p server1
IdentityFile ~/.ssh/bar.pem
SOCKS Proxy を起動
ssh -vND 8888 server2
Mac OS の設定例
sudo networksetup -setsocksfirewallproxy <NETWORK_SERVICE_NAME> localhost <PORT>
sudo networksetup -setsocksfirewallproxystate <NETWORK_SERVICE_NAME> on
sudo networksetup -setsocksfirewallproxy Wi-fi localhost 8888
sudo networksetup -setsocksfirewallproxystate Wi-fi on
httpsアクセスしてみる
https://httpbin.org/ip など、自分のIPアドレスが確認できるサービスにアクセスしてみて、 Server2 の IP アドレスが確認できたらok
関係ないけど curl を叩く例
こちらは mac os での設定は不要
https_proxy=socks://127.0.0.1:8888 curl -v https://httpbin.org/ip
参考
多段SSHの設定を.ssh/configにまとめる - Qiita
socks yumainaura - Google Search
Original by Github issue
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2019-11-23
Discussion