连接到 VPN 后无法远程访问 Apache Web 服务器

连接到 VPN 后无法远程访问 Apache Web 服务器

我的电脑上安装了一个 apache 网络服务器,它可以按预期运行,直到我使用他们的软件连接到我的 VPN 服务提供商(私人互联网接入)。

连接后,我不再能够远程访问 Web 服务器(使用我的 ISP 的公共 IP 地址123.4.5.6),Connection Timeout每次尝试访问时都会出错。但是,Web 服务器仍可通过我的局域网(使用 LAN IP 地址192.168.0.6)访问。

这是我所知的网络图(isp 和 vpn ip 不是真实的):

网络图

以下是我收集的有关网络的一些信息(我禁用了UFW防火墙并清除了所有iptables规则以排除防火墙导致此问题的可能性):

连接到 VPN 之前:

me@mypc:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0


me@mypc:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1d:09:b4:b9:21  
          inet addr:192.168.0.6  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::21d:9ff:feb4:b921/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:239399 errors:0 dropped:0 overruns:0 frame:0
          TX packets:89260 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:321072109 (321.0 MB)  TX bytes:17959636 (17.9 MB)
          Interrupt:17 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:359782 errors:0 dropped:0 overruns:0 frame:0
          TX packets:359782 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:140030332 (140.0 MB)  TX bytes:140030332 (140.0 MB)UU

连接到 VPN 后:

me@mypc:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.132.1.5      128.0.0.0       UG    0      0        0 tun0
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
10.132.1.1      10.132.1.5      255.255.255.255 UGH   0      0        0 tun0
10.132.1.5      0.0.0.0         255.255.255.255 UH    0      0        0 tun0
128.0.0.0       10.132.1.5      128.0.0.0       UG    0      0        0 tun0
192.168.0.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0
234.5.6.7       192.168.0.1     255.255.255.255 UGH   0      0        0 eth0


me@mypc:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1d:09:b4:b9:21  
          inet addr:192.168.0.6  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:238838 errors:0 dropped:0 overruns:0 frame:0
          TX packets:88929 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:320930349 (320.9 MB)  TX bytes:17868326 (17.8 MB)
          Interrupt:17 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:348572 errors:0 dropped:0 overruns:0 frame:0
          TX packets:348572 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:135702614 (135.7 MB)  TX bytes:135702614 (135.7 MB)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:10.132.1.6  P-t-P:10.132.1.5  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:833 errors:0 dropped:0 overruns:0 frame:0
          TX packets:918 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:694943 (694.9 KB)  TX bytes:105489 (105.4 KB)

是什么原因导致了这个问题?我该如何解决它?

答案1

您必须通过 ISP 网关添加至 123.4.5.6 的路由。例如:

route add -host 123.4.5.6 gw 192.168.0.1

根据您的 Linux 发行版,将此路由规则放入适当的配置文件中。

相关内容