Windows

OpenVPN - 僅通過某些埠通過 vpn

  • April 13, 2017

我在 VPS 上有 OpenVPN 伺服器,我正在使用 Windows 8.1,我只想通過 VPN 傳遞某些埠(例如 3000、3001)。從窗戶可以嗎?

OpenVPN有兩種模式

  • 模擬鏈路層(OSI第 2 層)設備的TAP網路分接系統)。在這種模式下,兩端可以在同一個子網中(例如),資訊由乙太網攜帶,形成網橋10.0.0.0/24
  • TUNnetwork TUNnel)模擬internet層(OSI網路層layer 3)設備,承載IP

這兩種模式都允許您將 VPN 用於所有流量(預設路由到0.0.0.0/0遠端端)或僅使用同一子網 (TAP) 或另一端的所有或部分子網 (TUN) 內的流量。

TCP 和 UDP(您有埠號)在傳輸層(/OSI第 4 層)上工作。因此,這不是 OpenVPN 和 Windows 都不能擁有的功能,而是對所有 VPN 實現的協議級別限制: (Open)VPN 無法實現,但可以在防火牆處進行配置。

你可以:

  • 如果您不通過 VPN 路由所有流量,您可以為不同的埠使用不同的介面,例如為您的 Nessus 客戶端使用公共http://example.com:80與私有( 172.16.0.30:3001
  • 使用SSH 隧道而不是 VPN、ssh -L 3001:localhost:3001 user@example.com(本地埠轉發)或PuTTY(連接 > SSH > 隧道:源埠 3001目標 localhost:3001本地自動)。這會將服務綁定到本地電腦上的埠,即您可以連接到localhost:3001. (也可以在本地使用不同的源埠。)

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