服务器没有SYN / ACK答案

起初,我描述了我的局域网组织。 我有2个networking(schemehttp://take.ms/s3CSy ):

  1. 192.168.0.0 / 255.255.255.0,内部IP为192.168.0.1的路由器ASUS RT-N65U,没有NAT的静态外部IP:1.2.3.4。 路由器运行VPN PPTP服务器,VPN LAN IP范围172.16.0.0/255.255.255.0,VPN服务器IP 172.16.0.1,MTU / MRU 1300.我的笔记本电脑(笔记本电脑#1)现在在这个networking。
  2. 192.168.2.0 / 255.255.255.0,内部IP为192.168.2.1的路由器ZyXEL Keenetic 4G,NAT为10.0.0.1的dynamic外部IP。 连接所有客户端以交换Cisco sg200-26p。

在第二个局域网中,我有一台安装了Debian Linux和PPTP VPN客户端的networking服务器。 PPTP客户端连接到第一个局域网中的路由器,获得IP 172.16.0.11。 连接pptp客户端后立即添加两条路由:

ip route add 172.16.0.0/24 dev ppp0 ip route add 192.168.0.0/24 dev ppp0 

所以VPN客户端(Web服务器)上的路由表:

 root@system:~# ip route default via 192.168.2.1 dev eth0 1.2.3.4 via 192.168.2.1 dev eth0 src 192.168.2.3 172.16.0.0/24 dev ppp0 scope link 172.16.0.1 dev ppp0 proto kernel scope link src 172.16.0.11 192.168.0.0/24 dev ppp0 scope link 192.168.2.0/24 dev eth0 proto kernel scope link src 192.168.2.3 

在networking服务器“iptables -L -v -n”显示空表。

VPN服务器路由表(华硕RT-N65U路由器):

 /home/root # ip route default via 2.3.4.5 dev ppp0 2.3.4.5 dev ppp0 proto kernel scope link src 1.2.3.4 127.0.0.0/8 dev lo scope link 172.16.0.12 dev ppp10 proto kernel scope link src 172.16.0.1 192.168.0.0/24 dev br0 proto kernel scope link src 192.168.0.1 192.168.2.0/24 dev ppp10 scope link 

在路由器华硕RT-N65U我也有DynDNS激活,域名home.example.com; 和2个端口转发设置:

 1. Synology NAS web remote access: Remote port 6667, local IP: 192.168.0.2, local port 5000, Protocol BOTH (TCP & UDP) 2. Web server remote access: Remote port 6668, local IP: 192.168.2.3, local port 80, Protocol BOTH (TCP & UDP) 

当我尝试从我的笔记本电脑在第一个局域网访问Web服务器(URL http _ // 192.168.2.3:80) – 没有问题,所有的作品都像一个魅力。

但是,如果我尝试访问forms另一台笔记本电脑(计划的笔记本电脑#2)到Web服务器(URL http _ // 1.2.3.4:6668) – 页面未find。 如果我尝试访问Synology – 没有问题。

我在Web服务器上安装了tcpdump并捕获了数据包:

  1. 在第一局使用笔记本电脑,一切似乎都不错。 PCAP文件https _ // www.dropbox.com/s/pvg5rd4rw5omz9z/fromlan.pcap?dl=0(用_replace_ 🙂
  2. 从远程主机访问。 我看到我的Web服务器接收SYN数据包,但不会将ACK数据包发送回客户端。 PCAP文件https _ // www.dropbox.com/s/hxfxudtrre12i7s/fromremote.pcap?dl=0(将_replace为:)

在Web服务器安装的iptstate上,显示来自远程服务器的连接:

 Source Destination Prt State TTL 199.58.86.207:58540 192.168.2.3:80 tcp SYN_RECV 0:00:59 

哪里有问题?

也许这里是路由问题,来自远程服务器的数据包来自VPN连接路由,但是默认情况下(通过192.168.2.1)路由传出?

问题出在networking服务器上的路线上:

用于通过ppp0接口testing添加到199.58.86.0/24的路由,并成功打开页面。