如何确认我的 VPN 连接正常并通过命令行使其在 12.04 服务器上自动启动?

如何确认我的 VPN 连接正常并通过命令行使其在 12.04 服务器上自动启动?

我使用 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。

干杯!

相关内容