我使用 vyprvpn 作为 VPN 提供商,我想让我的 Ubuntu 12.04 服务器通过 pptp-linux 连接到它。我只能选择使用命令行进行连接,因此我使用了本指南: https://wiki.ubuntu.com/VPN
看起来它能正常工作,但是,我认为我没有通过连接发送数据。我的服务器有一个静态 IP,我尝试将该 IP 放入设置中。我在 ipchicken 上尝试了 w3m,但没有注意到任何变化。我如何确保其流量通过 VPN?
一旦此操作完成,我该如何让 VPN 客户端在有互联网时自动连接?
欢呼(最后,作为奖励,我该如何更新我的名称服务器?它可以与 VPN 地址一起使用吗?)
答案1
除了让 VPN 在电脑启动时启动外,我基本上已经解决了这个问题,但是这是我的解决方案。
我最初使用的是上面的链接,但经过一周的学习和摸索,我有了自己的解决方案,使用上面的链接作为起点(感谢 Eliah 提醒我)
因此,按照上面的链接,我安装了 pptp-linux,然后将 /etc/ppp/peers/vpnconfigname 编辑为:
sudo nano /etc/ppp/peers/vpnconfigname
pty "pptp vpndomain --nolaunchpppd"
noproxyarp
ipparam vpnname
remotename vpnname
name vpnuser
require-mppe-128
nobsdcomp
nodeflate
defaultroute
replacedefaultroute
persist
lock
noauth
passive
multilink
refuse-eap
refuse-chap
refuse-mschap
然后在这个 /etc/ppp/chap-secrets 中:
sudo nano /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
vpnusername * vpnpassword *
最后,为了使其在启动时运行,请编辑 /etc/rc.local:
sudo nano /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
pon vpnconfigname
exit 0
现在使用 sudo pon vpnconfigname 启动它(无论文件在 /etc/ppp/peers/ 中的名称是什么)使用 sudo poff vpnconfigname 停止它如果您需要调试,请在启动之前将其添加到配置文件中。一旦启动,您可以使用 ifconfig 和 route 检查它是否已连接,然后我使用 tracepath 和 w3m ipchicken.com 检查我是否正在通过 vpn。
干杯!