我目前在中国。通常我使用 Shadowsocks 或 VPN 访问外部/过滤的互联网。但是,由于某些要求,我需要使用 Shadowsocks 上的 VPN 访问外部互联网。我在网上找到了一些说明,按照这些说明,我确实可以通过 Shadowsocks 连接到我的 VPN 服务提供商的 VPN 服务器。我现在遇到的问题是浏览器中没有加载任何网站。我最终发现原因是 DNS 不起作用。
事情是这样的:当我输入我的服务器的域名时,什么都没有发生。但是,如果我输入我的 IP 地址,网站就可以毫无问题地加载。
这是我的设置:
- MacOS 运行 Shadowsocks 连接
- Virtual-Box 运行 Ubuntu 18 和 openvpn
- 我通过主机系统(macOS 和 SS)从 Ubuntu 18 连接到互联网。
这是我正在使用的 openvpn 配置文件(摘录):
dev tun
fast-io
persist-key
persist-tun
nobind
remote germany-frankfurt-1-ca-version-2.vpn-server.com 443
proto tcp-client
remote-random
pull
comp-lzo no
tls-client
verify-x509-name Server name-prefix
ns-cert-type server
key-direction 1
route-method exe
route-delay 2
tun-mtu 1500
#fragment 1300
mssfix 1450
verb 3
cipher AES-256-CBC
keysize 256
auth SHA512
sndbuf 524288
rcvbuf 524288
auth-user-pass "/home/ubuntu/evpn-openvpn-config-files/vpn-user.pass"
socks-proxy 10.0.2.2 1080
由于我的 Mac 是虚拟机的主机,所以我需要用 进行socks-proxy 127.0.0.1 1080
替换socks-proxy 10.0.2.2 1080
。
有人知道如何解决这个 DNS 问题吗?
答案1
问题是原始 DNS 服务器由于某种原因无法访问。因此,修改/etc/resolv.conf
并添加了以下行(Google 公共名称服务器):
nameserver 8.8.8.8
nameserver 8.8.4.4
之后我执行了sudo service networking restart
。现在它运行正常。