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
    • 最新
    • 标签
主页 / server / 问题 / 590706
Accepted
Déjà vu
Déjà vu
Asked: 2014-04-23 21:02:45 +0800 CST2014-04-23 21:02:45 +0800 CST 2014-04-23 21:02:45 +0800 CST

Openvpn客户端,强制DNS服务器

  • 772

我们的 Linux Ubuntu 配置确实有一个 DNS 服务器(Bind 9)。
并且resolv.conf有它的

  nameserver 127.0.0.1

openvpn在该 Linux 上使用客户端时,名称服务器不会更改(由 VPN 服务器),但我想x.y.z.t通过更改 openvpn 客户端配置将其设置 - 仅在 VPN 会话期间 - 到另一个特定的 DNS 服务器。

然后,当openvpn会话结束时,名称服务器应该回到127.0.0.1.

有没有一种“干净”的方式(即openvpn客户端配置文件中的一行)来做到这一点?

(注意:VPN 服务器配置不能更改)

openvpn
  • 5 5 个回答
  • 49110 Views

5 个回答

  • Voted
  1. Best Answer
    Déjà vu
    2014-04-23T22:28:54+08:002014-04-23T22:28:54+08:00

    经过更多的谷歌搜索,可以找到答案 - 如果它可以帮助某人,请在下面。

    • 安装resolvconf可以保存和恢复resolv.conf配置文件
    • 添加要由openvpn运行的脚本,在 中/usr/share/openvpn,命名为update-resolv-conf. 该脚本确定什么应该是新的resolv.conf,以及如何恢复它(见下面的链接)
    • 添加

    这些行

      script-security 2
      up /usr/share/openvpn/update-resolv-conf
      down /usr/share/openvpn/update-resolv-conf
    

    在 openvpn 客户端配置文件中。

    阅读此 wiki了解更多信息。

    • 18
  2. I.Am.A.Guy
    2021-12-29T08:57:29+08:002021-12-29T08:57:29+08:00

    2022 年更新(Arch Linux)

    要设置公共 dns 服务器并更新 resolvconf,请将以下内容添加到您的 ovpn 客户端配置文件中:

    dhcp-option DNS 1.1.1.1
    script-security 2
    up /usr/share/openvpn/contrib/pull-resolv-conf/client.up
    down /usr/share/openvpn/contrib/pull-resolv-conf/client.down
    
    • 4
  3. the-wabbit
    2014-04-23T22:28:05+08:002014-04-23T22:28:05+08:00

    考虑在您的客户端上使用route-up/route-down脚本来更改您认为合适的连接设置配置。请参阅OpenVPN 文档,了解如何设置以及您可以在这些脚本中使用哪些变量的详细信息。

    • 1
  4. Fernando Cejas
    2018-08-21T08:11:55+08:002018-08-21T08:11:55+08:00

    这是有用的信息,可帮助我解决此问题。

    我是 Arch linux 用户,我看到的是,当 Linux 客户端与 Access Server 一起使用时,这个客户端无法更改有问题的客户端上的 DNS 设置,无法解析主机,因为它位于OPEN VPN 文档中

    我创建了一个脚本来解决这个问题,并使用几个额外的参数通过命令行处理 openvpn 连接。

    https://gist.github.com/android10/ee5c3e93dbcf9b7b31e6ee768cbfd477

    这是为连接执行的主要命令:

      nohup openvpn --config $OVPN_FILE_PATH --askpass $OVPN_PRIVATE_KEY_FILE_PATH \
      --script-security 2 \
      --setenv PATH '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' \
      --up /etc/openvpn/scripts/update-systemd-resolved \
      --down /etc/openvpn/scripts/update-systemd-resolved \
      --down-pre \
      &>/dev/null &
    

    任何反馈都非常感谢。

    • 1
  5. monk
    2014-08-18T22:26:46+08:002014-08-18T22:26:46+08:00

    echo "nameserver=wxyz" > /etc/resolv.conf
    echo "nameserver=127.0.0.1" >> /etc/resolv.conf

    • -3

相关问题

  • OpenVPN:在哪里生成私钥?

  • 将 iPhone 连接到 OpenVPN

  • OpenVPN 的 Linux IP 转发 - 正确的防火墙设置?

  • 最好的点对点 VPN?

  • 通过 VPN 使您的打印机可用的最佳方法是什么?

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve