![连接到 VPN 后无法远程访问 Apache Web 服务器](https://linux22.com/image/685652/%E8%BF%9E%E6%8E%A5%E5%88%B0%20VPN%20%E5%90%8E%E6%97%A0%E6%B3%95%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE%20Apache%20Web%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我的电脑上安装了一个 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 发行版,将此路由规则放入适当的配置文件中。