OpenVPN – 通过vpn只通过某些端口

我有VPS上的OpenVPN服务器,我正在使用Windows 8.1,我只想通过VPN(例如3000,3001)只有特定的端口。 是否可以从Windows?

OpenVPN有两种模式 :

  • TAPnetworking攻丝系统 )模拟链路层 (OSI 第2层 )设备。 在这种模式下,两端可以在同一个子网上(如10.0.0.0/24 ),信息由以太网承载,创build网桥
  • TUNnetworkingTUNnel )模拟互联网层 (OSI networking层第三层 )设备并携带IP 数据包

这两种模式都允许您为所有stream量使用VPN(远程侧的默认路由为0.0.0.0/0 ),或者仅使用同一子网(TAP)内的stream量或另一端(TUN)上的全部或部分子网。

TCP和UDP(你有端口号)在传输层 (/ OSI 层4 )上工作。 因此,OpenVPN和Windows都不是一个function,只是在所有的VPN实现上都有一个协议层面的限制(Open)VPN是不可能的,但是可以在防火墙上configuration。

您可以:

  • 如果你不通过VPN路由所有stream量,你可以使用不同的接口用于不同的端口 ,例如公共的http://example.com:80对于私人的172.16.0.30:3001你的Nessus客户端( ? )
  • 使用SSH隧道代替VPN, ssh -L 3001:localhost:3001 [email protected] (本地端口转发)或PuTTY (连接> SSH>隧道: 源端口 3001目标 localhost:3001本地自动 )。 这将把服务绑定到本地机器上的一个端口,即可以连接到localhost:3001 。 (也可以在本地使用不同的源端口 。)