仅对内部资源使用OpenVPN连接



我正在连接Linux Mint上的OpenVPN,然后:

  1. 我可以立即访问我的内部VPN资源,但我也通过VPN访问互联网,而不是通过我自己的连接,所以我输入:

sudo路由添加默认gw 192.168.1.1 wlp3s0

  1. 然后我可以通过自己的连接(而不是通过VPN(访问互联网,但我无法访问VPN内部资源。

  2. 然后我输入:

路由添加-net 10.100.0.0 netmask 255.255.0.0 dev-tun0

现在我通过自己的连接访问互联网,通过VPN访问VPN内部资源。

这是经过上述所有步骤后在Linux机器上的路由:

$ route -v
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         funbox.home     0.0.0.0         UG    0      0        0 wlp3s0
default         _gateway        0.0.0.0         UG    50     0        0 tun0
default         funbox.home     0.0.0.0         UG    600    0        0 wlp3s0
10.8.0.0        _gateway        255.255.255.0   UG    50     0        0 tun0
10.8.0.1        _gateway        255.255.255.255 UGH   50     0        0 tun0
_gateway        0.0.0.0         255.255.255.255 UH    50     0        0 tun0
10.100.0.0      0.0.0.0         255.255.0.0     U     0      0        0 tun0
link-local      0.0.0.0         255.255.0.0     U     1000   0        0 wlp3s0
178.183.8.254.p funbox.home     255.255.255.255 UGH   600    0        0 wlp3s0
192.168.0.0     _gateway        255.255.0.0     UG    50     0        0 tun0
192.168.1.0     0.0.0.0         255.255.255.0   U     600    0        0 wlp3s0
funbox.home     0.0.0.0         255.255.255.255 UH    600    0        0 wlp3s0

它在Linux上运行得很好,但我正在努力在Windows上实现同样的效果。不同的是,在Linux上我使用Wi-Fi,而在Windows机器上,我通过以太网电缆连接到路由器。

在Windows上,我使用OpenVPN软件进行连接,现在我可以访问我的内部VPN资源,当我访问互联网时,它是通过VPN完成的,而不是我的连接。

我尝试在Windows上输入以下内容:

route add 192.168.1.1 mask 255.255.255.255 192.168.1.10 (this is my internal IP assigned by router)
route add 10.100.0.0 mask 255.255.0.0 10.8.0.22 (this is my IP assigned by OpenVPN)

当我进入它们时,我就无法访问VPN的内部资源,而且互联网仍然可以通过VPN访问。

这是连接到OpenVPN:后的路由

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
0.0.0.0          0.0.0.0      192.168.1.1     192.168.1.10     25
0.0.0.0        128.0.0.0        10.8.0.21        10.8.0.22    281
10.8.0.0    255.255.255.0        10.8.0.21        10.8.0.22    281
10.8.0.1  255.255.255.255        10.8.0.21        10.8.0.22    281
10.8.0.20  255.255.255.252         On-link         10.8.0.22    281
10.8.0.22  255.255.255.255         On-link         10.8.0.22    281
10.8.0.23  255.255.255.255         On-link         10.8.0.22    281
127.0.0.0        255.0.0.0         On-link         127.0.0.1    331
127.0.0.1  255.255.255.255         On-link         127.0.0.1    331
127.255.255.255  255.255.255.255         On-link         127.0.0.1    331
128.0.0.0        128.0.0.0        10.8.0.21        10.8.0.22    281
178.183.8.254  255.255.255.255      192.168.1.1     192.168.1.10    281
192.168.0.0      255.255.0.0        10.8.0.21        10.8.0.22    281
192.168.1.0    255.255.255.0         On-link      192.168.1.10    281
192.168.1.10  255.255.255.255         On-link      192.168.1.10    281
192.168.1.255  255.255.255.255         On-link      192.168.1.10    281
224.0.0.0        240.0.0.0         On-link         127.0.0.1    331
224.0.0.0        240.0.0.0         On-link         10.8.0.22    281
224.0.0.0        240.0.0.0         On-link      192.168.1.10    281
255.255.255.255  255.255.255.255         On-link         127.0.0.1    331
255.255.255.255  255.255.255.255         On-link         10.8.0.22    281
255.255.255.255  255.255.255.255         On-link      192.168.1.10    281

我尝试编辑OpenVPN配置文件,并评论了以下行:

#redirect-gateway def1

然后我可以通过我的连接访问互联网,但内部资源不可访问,添加路由添加10.100.0.0没有帮助。

我如何通过自己的连接在Windows上访问互联网,而不会失去对内部VPN资源的访问权限(如在Linux上(?

通过编辑OpenVPN配置文件解决了此问题。现在我不需要手动添加任何路线!

我已经评论出重定向网关def1行:

#redirect-gateway def1

添加了DNS服务器的dhcp选项:

dhcp-option DNS 10.100.20.10

并在"拉"命令之前添加了一条路线:

route 10.100.0.0 255.255.0.0

互联网可以通过我自己的连接访问,VPN内部资源可以通过VPN连接访问,非常棒:(

最新更新