Windows
OpenVPN - 僅通過某些埠通過 vpn
我在 VPS 上有 OpenVPN 伺服器,我正在使用 Windows 8.1,我只想通過 VPN 傳遞某些埠(例如 3000、3001)。從窗戶可以嗎?
OpenVPN有兩種模式:
- 模擬鏈路層(OSI第 2 層)設備的TAP(網路分接系統)。在這種模式下,兩端可以在同一個子網中(例如),資訊由乙太網幀攜帶,形成網橋。
10.0.0.0/24
- TUN(network 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
. (也可以在本地使用不同的源埠。)