Ssh-Tunneling
通過 ssh 隧道 HTTP 流量
這是我的設置。我有一個帶有一個公共 IPv4 地址的專用網路。在這個私有網路上,我有兩台伺服器,192.168.1.10 和 192.168.1.20。.10 是我的 ssh 堡壘主機。我已經設置了埠轉發,以便我可以從 Internet SSH 到該伺服器。我還在我的工作站上設置了我的 ssh 配置,以便我也可以通過 192.168.1.10 從網際網路 ssh 到 192.168.1.20。工作站不在專用網路上,它是網際網路上的機器。
這是我的目標:我希望能夠從我的工作站通過 Internet 連接到 192.168.1.20 上的 http 服務(只需點擊 localhost:8080 或類似名稱),但通過 ssh 進行隧道連接。我需要設置什麼隧道,在什麼機器上?
謝謝!
從您的工作站通過以下方式設置隧道:
ssh -L8080:192.168.1.20:80 server10
其中“server10”是您用於訪問 192.168.1.10 的公共名稱。
這將在埠 8080 上進行本地偵聽,並將任何數據從目標主機轉發到 192.168.1.20:80。
另一種方法是使用
-D
ssh 選項來設置 socks 代理。這將允許您訪問每個主機上的每個埠,但您必須配置您的應用程序以使用該代理。