我在云端 (Digital Ocean) 配置了一个 OpenVPN 服务器,使用本指南。
我已经下载了客户端“ovpn”文件(客户端也是 Ubuntu),并且已成功建立连接。但是,当我从客户端检查我的公共 IP 时,该 IP 仍然显示我的 ISP 分配的动态 IP。有没有办法让我的外部 IP 成为我的 VPN 服务器的公共 IP?
由于我的 ISP 的 IP 总是被 Spamhaus 阻止(我正在设置家庭 Exchange 服务器实验室),因此我希望通过我的 OpenVPN 服务器提供一个专用的静态 IP。
答案1
我不知道您的特定提供商是如何设置的,但 VPN 连接通常设置为通过 VPN 路由所有流量。
检查您的 ISP 调制解调器是否是默认网关。
$ ip route
default via 192.168.0.1 dev wlo1 proto static metric 600
其中 192.168.0.1 是本例中的调制解调器 IP。如果连接成功,VPN 连接 (tun0) 也应该位于此表中。
删除默认网关,如果这样可以解决 IP 问题(或者您根本无法连接),则意味着您的流量正在通过您的 ISP 路由。
$ sudo ip route del default via 192.168.0.1
你可以再次添加它
$ sudo ip route add default via 192.168.0.1
答案2
我知道这个问题有点老了,但它可能会对某些人有所帮助。我的 VPN 客户端也遇到了同样的问题。只需添加选项标志--redirect-gateway
,这将确保所有传出流量都通过 VPN 隧道
openvpn --config file.ovpn --redirect-gateway