如何修复 VPN

如何修复 VPN

我的服务器必须使用 PPTP 连接到 VPN。

我购买了 VPS,它自带 VNC。为了访问国外网站,我使用 Ubuntu GUI 创建了到国外服务器的 VPN 连接。

我想知道如何通过 FTP 访问我的服务器吗?

答案1

我使用 Ubuntu GUI 创建了到国外服务器的 VPN 连接

这是错误的做法。VPS 应该通过 SSH 进行管理并正确配置。网络管理器不适合这样做,因为它不允许分割隧道。这是一种全有或全无的方法。

如何修复 VPN

那么我如何通过 FTP 访问我的服务器?

在网络管理器中禁用 VPN。相反,通过仅将流量路由到网站及其子域来设置 VPN。我也在我的 VPS 上这样做。

  • 获取提供商提供的 OpenVPN 配置文件并将其内容复制到/etc/openvpn/openvpn.conf
  • 将此指令添加到文件底部:

    # No automatic routes
    route-noexec
    
  • 保存文件并发布sudo service openvpn restart

这将确保 Systemd 及其服务能够接收 VPN,具体位置如下:

/lib/systemd/system/openvpn.service

现在您应该看到tun0带有 的界面ifconfig。VPN 已启用,但没有交通目前正在进行中。最后一步是确保将路由添加到所需的域。

  • 使用以下方法找到该网站的 IP dig

    dig +short example.com
    
  • 添加路由(还有其他方法,但对于一些主机来说这个方法比较简单):

    ip route add [insert IP here] dev ppp0
    
  • www.对子域和其他可能需要通过 VPN 路由的域重复这些步骤

路由应该时不时更新,因为网站可能会更改 IP 地址。您可以编写一个 Bash 脚本并定期运行它,cron以避免手动执行此操作。

替代方法

如果您尝试访问受地理限制的视频网站(例如 Hulu),您可以考虑使用 SmartDNS 服务。这将为您处理分割隧道。您只需更新服务器上的 DNS 设置即可。

但是,只有当您选择的 SmartDNS 提供商支持该特定网站时,这才有效。

连接到服务器

您现在可以使用其 IP 地址连接到您的服务器。

相关内容