AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 462533
Accepted
Just Lucky Really
Just Lucky Really
Asked: 2014-05-08 12:21:40 +0800 CST2014-05-08 12:21:40 +0800 CST 2014-05-08 12:21:40 +0800 CST

通过 OpenVPN 路由所有流量

  • 772

是的,这个问题已经被问了一百次了,我到处搜索,无济于事。

标题说明了一切。

我有一个 OpenVPN 服务器(在 ubuntu 上),我可以通过我的客户端(Windows 8)连接到它......

当我尝试通过 VPN 路由所有流量时,问题就开始了。

我push在 server.conf 中添加了标志:

push "redirect-gateway def1"
push "dhcp-option DNS 8.8.8.8"

当我从客户端连接时,客户端输出:

Wed May 07 21:38:40 2014 SENT CONTROL [StretchVPN-CA]: 'PUSH_REQUEST' (status=1)
Wed May 07 21:38:41 2014 PUSH: Received control message: 'PUSH_REPLY,redirect-gateway def1,dhcp-option DNS 8.8.8.8,route-gateway <Remote Router IP>,ping 10,ping-restart 120,ifconfig 192.168.0.201 255.255.255.0'
Wed May 07 21:38:41 2014 OPTIONS IMPORT: timers and/or timeouts modified
Wed May 07 21:38:41 2014 OPTIONS IMPORT: --ifconfig/up options modified
Wed May 07 21:38:41 2014 OPTIONS IMPORT: route options modified
Wed May 07 21:38:41 2014 OPTIONS IMPORT: route-related options modified
Wed May 07 21:38:41 2014 OPTIONS IMPORT: --ip-win32 and/or --dhcp-option options modified
Wed May 07 21:38:41 2014 do_ifconfig, tt->ipv6=0, tt->did_ifconfig_ipv6_setup=0
Wed May 07 21:38:41 2014 open_tun, tt->ipv6=0
Wed May 07 21:38:41 2014 TAP-WIN32 device [Local Area Connection 4] opened: \\.\Global\{1F145805-92FC-454E-8FD9-0A6017DD4AD1}.tap
Wed May 07 21:38:41 2014 TAP-Windows Driver Version 9.9
Wed May 07 21:38:41 2014 Notified TAP-Windows driver to set a DHCP IP/netmask of 192.168.0.201/255.255.255.0 on interface {1F145805-92FC-454E-8FD9-0A6017DD4AD1} [DHCP-serv: 192.168.0.0, lease-time: 31536000]
Wed May 07 21:38:41 2014 Successful ARP Flush on interface [35] {1F145805-92FC-454E-8FD9-0A6017DD4AD1}
Wed May 07 21:38:46 2014 TEST ROUTES: 1/1 succeeded len=0 ret=1 a=0 u/d=up
Wed May 07 21:38:46 2014 C:\WINDOWS\system32\route.exe ADD <Remote Router IP> MASK 255.255.255.255 172.20.10.1
Wed May 07 21:38:46 2014 ROUTE: CreateIpForwardEntry succeeded with dwForwardMetric1=25 and dwForwardType=4
Wed May 07 21:38:46 2014 Route addition via IPAPI succeeded [adaptive]
Wed May 07 21:38:46 2014 C:\WINDOWS\system32\route.exe ADD 0.0.0.0 MASK 128.0.0.0 192.168.0.3
Wed May 07 21:38:46 2014 ROUTE: CreateIpForwardEntry succeeded with dwForwardMetric1=30 and dwForwardType=4
Wed May 07 21:38:46 2014 Route addition via IPAPI succeeded [adaptive]
Wed May 07 21:38:46 2014 C:\WINDOWS\system32\route.exe ADD 128.0.0.0 MASK 128.0.0.0 192.168.0.3
Wed May 07 21:38:46 2014 ROUTE: CreateIpForwardEntry succeeded with dwForwardMetric1=30 and dwForwardType=4
Wed May 07 21:38:46 2014 Route addition via IPAPI succeeded [adaptive]
Wed May 07 21:38:46 2014 Initialization Sequence Completed

打开连接时,我尝试在客户端使用标志:

openvpn --config "C:\Program Files\OpenVPN\config\client.ovpn" --redirect-gateway def1 --route-method exe

但是,当我访问 whatsmyip.org 时,它仍然显示我的客户 ip。

有没有人遇到过这个问题并设法解决了?

非常感谢

vpn
  • 6 6 个回答
  • 315957 Views

6 个回答

  • Voted
  1. Best Answer
    cioby23
    2014-05-15T14:08:00+08:002014-05-15T14:08:00+08:00

    redirect-gateway def1我已经使用 OpenVPN 服务器对此进行了测试,并且在客户端和服务器配置中设置选项工作正常。

    当我访问whatismyip.org时,我看到了我的 OpenVPN 服务器的 IP。

    下面是我使用的客户端配置:

    client
    dev tun
    proto udp
    # THE IP OF THE REMOTE OPENVPN SERVER:
    remote ip_address port
    resolv-retry infinite
    nobind
    persist-key
    persist-tun
    # THE CSR FILE:
    pkcs12 certificate.p12
    ns-cert-type server
    cipher AES-256-CBC
    comp-lzo
    redirect-gateway def1
    verb 3
    

    我还通过将 redirect-gateway def1 选项附加到 openvpn 命令进行了测试,并取得了相同的结果。服务器配置是:

    port 1194
    proto udp
    dev tun
    
    dh /etc/openvpn/easy-rsa/keys/dh1024.pem
    ca /etc/openvpn/easy-rsa/keys/ca.crt
    # ENSURE THE DOMAIN NAME/FILENAME IS CORRECT:
    cert /etc/openvpn/easy-rsa/keys/cert.crt
    key /etc/openvpn/easy-rsa/keys/cert.key
    
    server 10.5.3.0  255.255.255.0
    # YOUR LOCAL SERVER IP HERE:
    client-config-dir ccd
    route 10.5.3.0 255.255.255.0
    ifconfig-pool-persist ipp.txt
    cipher AES-256-CBC
    comp-lzo
    persist-key
    persist-tun
    
    status log/openvpn-status.log 5
    status-version 2
    log-append log/openvpn.log
    verb 3  # verbose mode
    management localhost port /etc/openvpn/management-password
    
    # ROUTE THE CLIENT'S INTERNET ACCESS THROUGH THIS SERVER:
    push "redirect-gateway def1"
    push "remote-gateway vpn_server_ip"
    push "dhcp-option DNS 8.8.8.8"
    keepalive 10 60
    
    • 49
  2. chickahoona
    2015-01-28T13:42:27+08:002015-01-28T13:42:27+08:00

    也许你忘了修改你的 NAT?以 root 身份运行这 3 个命令

    命令:

    iptables -I FORWARD -i tun0 -o eth0 \
             -s 10.8.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
    
    iptables -I FORWARD -m conntrack --ctstate RELATED,ESTABLISHED \
             -j ACCEPT
    
    iptables -t nat -I POSTROUTING -o eth0 \
              -s 10.8.0.0/24 -j MASQUERADE
    

    标题:

    • tun0:你的虚拟 VPN 网卡
    • eth0:你的普通网卡
    • 10.8.0.0:你的 VPN 网络 ip 块
    • 30
  3. xrobot
    2014-07-11T18:01:26+08:002014-07-11T18:01:26+08:00

    在努力寻找答案之后,我似乎已经解决了这个问题,也许是部分解决了,但至少非常简单:

    我使用来自主要来源的 Xubuntu 14.04 和 OpenVPN 包。在Settings > System > Network中,我将预装的 DNS 地址替换127.0.1.1为 Google 的8.8.8.8,现在我可以看到所有流量都通过 VPN 服务器。

    在 Wireshark 的表中没有像 DNS 这样的字符串:所有数据都像 TCP 一样通过加密通道。当我查看tun0(笔记本的内部)时,我可以看到 DHCP 和 DNS 流量。当我探索wlan0流量(笔记本电脑和 WiFi 路由器之间的外部流量)时,我只得到灰色的 TCP 包。

    我认为它正在发生,因为在字符到数字的解码中不需要 DNS 查询,并且它像普通数据包一样进入公共流。

    我很高兴知道你的考虑,如果我完全错了也不足为奇

    • 1
  4. Peter
    2019-07-11T02:08:04+08:002019-07-11T02:08:04+08:00

    我遇到了同样的问题,发现在使用 Open VPN 的 PiVPN 设置脚本时,服务器配置包含以下行:

    push "redirect-gateway def1 bypass-dhcp"
    

    已经。在 IOS 客户端上,所有内容都自动通过隧道路由(这就是日志所说的)。

    在 Tunnelblick 客户端上,您需要在client.ovpn文件中添加以下行:

    redirect-gateway def1 bypass-dhcp
    

    它应该可以完美运行。至少在我的 Mac 上是这样。

    • 1
  5. Usman Ali Maan
    2021-06-01T06:39:08+08:002021-06-01T06:39:08+08:00

    在服务器端找到server.conf文件并将这一行添加到其中

    push "redirect-gateway autolocal"
    

    它将通过隧道重定向所有客户端流量

    • 1
  6. JudgedByDredd
    2018-03-05T10:15:18+08:002018-03-05T10:15:18+08:00

    如果您的 OpenVPN 客户端在 Windows 10(或类似系统)上,还有另一个需要注意的问题,即 NIC 的绑定顺序。LAN 或 Wifi 适配器上的现有 DNS 服务器设置可能优先于隧道接口的 DNS 服务器设置,因此即使从 OpenVPN 的角度来看一切都已正确设置,Windows 仍会继续使用原始 DNS 服务器。

    您可以按照此 Microsoft 论坛帖子中的说明解决此问题。

    https://social.technet.microsoft.com/Forums/windowsserver/en-US/1cc5b647-6e51-482b-8998-ac5c3900938c/how-to-force-vpn-clients-to-use-the-dnsserver-from- their-vpn-adapter-not-the-dnsserver-from-their?forum=winserverNIS

    • -1

相关问题

  • 如何在 GDM 中使用 NetworkManager?

  • 连接到 VPN 会阻止访问正常的网站

  • 如何无缝连接两个局域网?

  • 创建基于 NAT 的 VPN 工具的 hamachi

  • 有没有办法将 VPN (tun0) 适配器链接到假物理 (ethX) 适配器?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve