Windows
SSH 埠轉發,通過 VPN 轉發埠
場景:
我有一台 Linux 筆記型電腦 (
linuxlaptop
)我開發的一款軟體可以訪問
https://ws.behind-vpn.com
Cisco AnyConnect VPN 背後的 Web 服務。我無法從 Linux 筆記型電腦連接到 VPN(VPN 證書過程僅適用於 Windows/IE)
因此,在進行集成測試時,我會執行以下操作:
- 啟動 Windows 虛擬機 (
windowsvm
)- 從 VM 連接 VPN
- 在虛擬機上測試軟體
我現在希望稍微簡化集成測試過程。我希望能夠直接從我的 Linux 筆記型電腦連接到 Web 服務。
我的問題:
- 我覺得這應該可以使用 SSH 埠轉發來實現。是嗎?
- 如果可能的話,有人可以解釋如何配置 ssh 埠轉發來完成這個嗎?
- 我需要一個 SSH 伺服器
windowsvm
來執行此操作嗎?如果是這樣,什麼是適用於 Windows 的好的 SSH 伺服器?
如果您所做的只是https(埠 443),那麼可以。
在您的 linux 筆記型電腦上執行 sshd,然後使用 putty(或其他 ssh 客戶端)從防火牆外圍的任何主機連接到它。此主機需要直接訪問您正在測試的站點。它甚至可以是伺服器本身。
在膩子中,配置“遠端”隧道。選擇一個隨機源埠(從 1024 中選擇一個並確保它沒有在您的筆記型電腦上使用)並將目標設置為
<YourTestingServerIP>:443
.連接 ssh 並且隧道啟動後,瀏覽到
https://localhost:<RandomLocalPort>/blah/blah/blah.html
筆記型電腦上的地址,您應該是金色的。