老規矩,先說結論:
#用于,未經測試$ssh-="nc--%h%p"user@
或者:
#如果代理服務器需要認證,可以使用nc的升級版ncat指定代理服務器的用戶名和密碼#用于 。在上使用ncat無法連接,原因不明$ssh-="ncat--proxy-typehttp/socks4/socks5--proxyproxy.net:port--proxy-authproxyuser:proxypwd%h%p"user@server.net
由于不明原因,在macOS上,Ncat某版本升級后,上述方式不再生效 , 起碼7.91版本在macOS10.15.7上是不行的 。但Linux上沒問題 。所以增加個socat的替補方案:
#主機:user@server.net#代理:http://proxyuser:proxypwd@proxy.net:30808$ssh-o\ProxyCommand='socat-proxy:proxy.net:%h:%p,proxyport=30808,proxyauth=proxyuser:proxypwd'\user@server.net
Scout本身很強大,但對代理的支持這部分貌似差一些,只支持SOCKSv4和HTTPProxy,不支持SOCKS5 。詳情參考《socat初窺門徑》 。
一、背景
有些時候 , 由于網絡限制等原因,不能直接連通過SSH連到指定服務器,需要經過代理進行連接 。例如如下場景:
客戶機:client.net
代理服務器:proxy.net,安裝代理服務器軟件,通過1080端口,提供Socket5代理服務
目標服務器:server.net , 在默認22端口,提供SSH服務
其中,
client.net
不能直接訪問server.net
client.net
可以訪問proxy.net
proxy.net
可以訪問server.net
二、解決方案
使用SSH的ProxyCommand選項 , 配合nc/Ncat命令 , 實現client.net通過代理proxy.net,以SSH訪問server.net 。
1、連接代理工具
(1)nc
macOS上常用這種方案 。但是nc不支持需要認證的代理 。
常用參數:
-X
指定代理協議
4
SOCKSv.4
5
SOCKSv.5(默認)
connect
HTTPSproxy
【ssh 通過代理連接服務器】
相關閱讀
猜你喜歡
- 玫琳凱代理
- 味千拉面加盟代理招商 味千拉面加盟投資至少
- 玫琳凱護膚品代理玫琳凱代理 代理條件 加盟店怎么樣
- 淘寶網店代理貨源
- 深圳公司注冊代理
- linux 中國◆開ssh代理源社區
- 供應成都戴爾 成都
- 玫琳凱加盟 代理條件 加盟店怎么樣
- 派多格寵物店加盟代理招商 寵物店連鎖 寵物店加盟排行榜
- 鄭州房地產代理公司
