Ubuntu
GatewayPorts 永久連接
這些天在伊朗,全球網際網路被封鎖。只是我們訪問內部網際網路。
所以我必須連接到伊朗的伺服器(Ubuntu 20),然後連接到另一個國家的第二台伺服器。(VMESS 方法)
在伊朗伺服器中,我使用這個命令通過 Putty 連接到第二台伺服器
ssh -o GatewayPorts=true -L 80:0.0.0.0:80 root@188.165.117.138
它可以工作,我可以將客戶的 VPN 軟體連接到伊朗伺服器。這樣我就可以上網了。
但是如果我關閉膩子,連接就會失去。
我怎樣才能使這種連接永久化?關閉膩子後如何連接第二台伺服器?
您需要保持 SSH 連接處於活動狀態以使隧道存在,因此如果您不想執行完整的 PuTTY GUI,那麼您應該查看 plink 命令。它來自與 PuTTY 相同的開發人員,但都是基於 shell 的。(此處的替代二進制部分https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)
您還應該考慮使用跳轉伺服器(也稱為堡壘)和代理命令選項(請參閱此問題和答案如何使用 putty(和/或 plink)命令行通過 2 個中間主機轉發到數據庫? ) 這樣您就可以將其設置為自動執行 ssh 命令。
例如
plink -A -proxycmd "ssh -o GatewayPorts=true -L 80:0.0.0.0:80 root@188.165.117.138" user@ubuntu
假設您還在 PuTTY 中配置了埠轉發,那麼您應該將其作為
-L
選項添加到上述命令中