如何通过VPN NAT转发?

我有一个多站点的VPN,目前使用的是OpenVPN。 但是,如果需要,我可以更改操作系统和VPNtypes。

主路由器有一个10.13.0.0/16子网和一系列公网IP

例如,一个分支有一个10.12.1.0/24子网

如何将主路由器的公共IP上的NATstream量转发到第二个NAT后面的服务器? 因此,例如在分配给主路由器的公共IP上的端口95转发到另一个路由器上的10.12.1.102。

这甚至有可能吗? 目前我的设置很好,但只能用于交通

您将使用1:1 NAT将公共IP映射到专用IP。 理论上你可以堆叠多层1:1的NAT。 例如:

1.1.1.1 ---[1:1 NAT]---> 2.2.2.2 ---[1:1 NAT]---> 3.3.3.3 

或者如果你只想让一个端口进入你的两台路由器,使用简单的端口转发规则也是一样的。 例:

 1.1.1.1:95 ---[port forward]---> 2.2.2.2:95 ---[port forward]---> 3.3.3.3:95 

pfSense框将维护会话表,并准确地通过多个转发来回移动通信。

所有你需要的是从你的两个路由器端口转发

让我们命名您的路由器界面,以便于解释

 10.12.0.0/16 router : Router-1 WAN interface: Router-1-ext (this should have a public IP) LAN interface: Router-1-int (this should have a 10.13.xx IP) 10.12.1.0/16 router : Router-2 WAN/NAT interface: Router-2-ext (this should have a 10.13.xx IP) * * LAN interface: Router-2-int (this should have a 10.12.xx IP) 

路由器1

pf.conf添加以下端口转发规则

 pass in on <Router-1-ext> proto tcp from any to any port 90 rdr-to <Router-2-ext IP> 

路由器-2

pf.conf添加以下端口转发规则

 pass in on <Router-2-ext> proto tcp from any to any port 90 rdr-to 10.12.1.102 

端口转发pfsense方式 (更简单)

你也可以在pfsense界面上做,官方说明在这里

Idea是一样的,Router-1端口转发到Router-2,Router-2端口转发到目标服务器。

PS:如果你的Router-2到Router-1的VPN是通过互联网的话,上面的Router-2-ext接口应该是指VPN点对点接口,而不是带公网IP的物理WAN接口。