Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Routes 仅对内部资源使用OpenVPN连接_Routes_Openvpn - Fatal编程技术网

Routes 仅对内部资源使用OpenVPN连接

Routes 仅对内部资源使用OpenVPN连接,routes,openvpn,Routes,Openvpn,我正在连接Linux Mint上的OpenVPN,然后: 我可以立即访问我的内部VPN资源,但我也通过VPN访问Internet,而不是通过我自己的连接,因此我输入: sudo路由添加默认gw 192.168.1.1 wlp3s0 然后我可以通过自己的连接(不是通过VPN)访问Internet,但我无法访问VPN内部资源 然后我进入: 路由添加-网络10.100.0.0网络掩码255.255.0.0开发tun0 现在我通过自己的连接访问Internet,并且可以通过VPN访问VPN内部资源

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

  • 我可以立即访问我的内部VPN资源,但我也通过VPN访问Internet,而不是通过我自己的连接,因此我输入:
  • sudo路由添加默认gw 192.168.1.1 wlp3s0

  • 然后我可以通过自己的连接(不是通过VPN)访问Internet,但我无法访问VPN内部资源

  • 然后我进入:

  • 路由添加-网络10.100.0.0网络掩码255.255.0.0开发tun0

    现在我通过自己的连接访问Internet,并且可以通过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资源,当我访问Internet时,它是通过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访问Internet

    这是连接到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
    
    然后我可以通过我的连接访问Internet,但无法访问内部资源,添加route add 10.100.0.0也无济于事


    如何在Windows上通过自己的连接访问Internet,而不丢失对内部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
    
    可以通过我自己的连接访问Internet,也可以通过VPN连接访问VPN内部资源,brilliant:)