一旦连接到 OpenVPN 服务器就没有互联网

一旦连接到 OpenVPN 服务器就没有互联网

我是新来的,所以如果您需要更多信息,请不要犹豫:)

我有一台旧电脑,上面安装了 Ubuntu 和一个 Web 服务器(PHP、MySQL……),这样我就可以通过本地 IP 192.168.1.X(静态)从本地网络访问它的所有服务(Web(端口 80)、SSH 和 FTP)。

现在,我希望能够连接到本地网络,并在世界任何地方执行相同的操作。此外,我希望连接是安全的:我的意思是,我不希望任何人访问我的网页。

我发现最好的解决方案是通过 VPN:我安装了 OpenVPN 服务器,现在我可以从任何地方访问 SSH、FTP 和 Web。最后一个问题是,当我连接到 VPN 时,我没有任何互联网连接。我不明白为什么 OpenVPN 服务器不处理请求。

为了设置 OpenVPN 服务器,我使用了,第一步使用我电脑的本地 IP,当被要求提供 NAT 连接详细信息时使用我路由器的 IP。

经过多次尝试,我请求您提供一些帮助。如果您需要任何日志或信息,请直接询问 :)

谢谢 !

答案1

最后,感谢 bistoco 的回答,我将 ubuntu 服务器和客户端(Windows)上的 DNS 都更改为 Google 的 DNS(8.8.8.8),因为我能够成功 ping 它。在 ubuntu 上,我使用了 GUI;在 Windows 上,我更改了我的 wifi 卡和 OpenVPN TAP 适配器的 DNS。

我希望它能对别人有所帮助:)

答案2

不幸的是,我的声誉不允许发表评论。所以回答一下。似乎你没有更新你的配置。这个答案有效,但互联网连接非常慢。这回答更好。总结一下,您需要在客户端更新您的 ubuntu DNS 配置。在 openvpn 密钥中添加以下几行

script-security 2
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf

答案3

我也遇到过同样的问题。我忘了设置它了。

数据包转发

这是一个 sysctl 设置,它告诉服务器的内核将来自客户端设备的流量转发到互联网。否则,流量将在服务器上停止。通过输入以下命令在运行时启用数据包转发:

echo 1 > /proc/sys/net/ipv4/ip_forward

我们需要使其永久生效,以便服务器在重启后仍能转发流量。

vim /etc/sysctl.conf

在 sysctl 文件的顶部附近...取消注释下一行以启用 IPv4 的数据包转发

net.ipv4.ip_forward=1

保存更改并退出。

參考文獻:https://www.digitalocean.com/community/tutorials/how-to-set-up-an-openvpn-server-on-ubuntu-14-04

相关内容