OpenVPN - 仅通过 vpn 传递某些端口

Art*_*tur 2 networking windows iptables openvpn

我在 VPS 上有 OpenVPN 服务器,我在 Windows 8.1 上工作,我只想通过 VPN 传递某些端口(例如 3000、3001)。从窗户可以吗?

Esa*_*nen 5

OpenVPN 有两种模式

  • 模拟链路层(OSI第 2 层)设备的TAP网络分接系统)。在这种模式下,两端可以在同一个子网上(例如),信息由以太网承载,创建网桥10.0.0.0/24
  • TUN网络TUNnel)模拟互联网层(OSI网络层第3层)设备并承载IP数据包

这两种模式都允许您将 VPN 用于所有流量(0.0.0.0/0远程端的默认路由)或仅同一子网内的流量 (TAP) 或另一端的所有或部分子网 (TUN)。

TCP 和 UDP(您拥有端口号)在传输层(/OSI层 4)上工作。因此,它不是 OpenVPN 和 Windows 都不能拥有的功能,而是对所有 VPN 实现的协议级别限制(Open)VPN不可能,但可以在防火墙上进行配置。

你可以:

  • 如果您不通过 VPN 路由所有流量,您可以为不同的端口使用不同的接口,例如公共http://example.com:80172.16.0.30:3001Nessus 客户端的私有(
  • 使用SSH 隧道而不是 VPN、ssh -L 3001:localhost:3001 user@example.com(本地端口转发)或PuTTY(连接 > SSH > 隧道:源端口 3001目标 localhost:3001本地自动)。这会将服务绑定到本地计算机上的端口,即您可以连接到localhost:3001. (也可以在本地使用不同的源端口。)