Ssh

我可以像代理一樣創建 SSH 以通過伺服器隧道傳輸 HTTP 嗎?

  • November 18, 2021

說我有一個serverand client。我需要像代理一樣創建從client到一個的website連接。server

是否可以使用 SSH 隧道來執行此操作,或者我是否必須安裝一些代理服務server

您可以使用 ssh 執行此操作

ssh -L 80:remotehost:80 user@myserver

然後,您將擁有從本地埠 80 到遠端主機埠 80 的隧道。這不必與 myserver 相同。要使其透明,您應該在 hosts 文件中添加一個條目。如果你不這樣做,虛擬主機將無法工作。如果你想要一個 SOCKS 代理連接,你也可以使用

ssh -D 5000 user@myserver

這將在 localhost 埠 5000 上創建一個 SOCKS 代理,該代理通過 myserver 路由所有請求。

對的,這是可能的。

執行ssh -D port user@host並設置您的客戶端以將您的盒子用作 SOCKS 代理。

如果您特別需要 HTTP 代理,則可以使用 Proxychains 並通過以前的 SOCKS 路由它。

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