Ubuntu

GatewayPorts 永久連接

  • October 1, 2022

這些天在伊朗,全球網際網路被封鎖。只是我們訪問內部網際網路。

所以我必須連接到伊朗的伺服器(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選項添加到上述命令中

引用自:https://serverfault.com/questions/1112029