Ssh
我可以像代理一樣創建 SSH 以通過伺服器隧道傳輸 HTTP 嗎?
說我有一個
server
andclient
。我需要像代理一樣創建從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 路由它。