Linux连接PPTP VPN的命令

和用GUI连接一样,如果你是要在虚拟机中的Linux连接VPN,记住要设置虚拟机Linux的网络类型为直连(不要选择Shared Network)。

vm

安装pptp-linux

sudo apt-get install pptp-linux

通过pptpsetup创建VPN设置

sudo pptpsetup --create <名称> --server <主机> --username <用户名> --password <密码>

或者自己创建:

sudo nano /etc/ppp/peers/<名称>

以下是我这个配置文件的内容,因应不同PPTP服务器的设置,用户的配置可能有所不同。

pty "pptp <主机> --nolaunchpppd"
name <用户名>
remotename <名称>
ipparam <名称>
require-mppe
defaultroute
usepeerdns

使用 pptpsetup 会自动将你的密码记入 /etc/ppp/chap-secrets ,如果你是手动添加的,记住往这个文件添加你的密码,格式如下

<用户名> <名称> "<密码>" *

另外设置一个自动小程序设置route,否则每次连接手动执行命令:

sudo nano /etc/ppp/ip-up.d/route-traffic

route-traffic的内容:

#!/bin/bash
route add -net 0.0.0.0 dev $1

增加执行权限:

sudo chmod +x /etc/ppp/ip-up.d/route-traffic

开始连接

sudo pon <名称>

查看 route 发现两个 ppp0 表示已连接:

sudo route -n

或者查看IP地址,已发生变化:

curl -Ls http://bot.whatismyipaddress.com

如果连接不成功,可以通过以下命令排查错误

sudo pon my debug dump logfd 2 nodetach

断开连接:

sudo poff

或者

sudo pkill pppd

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  更改 )

Google+ photo

You are commenting using your Google+ account. Log Out /  更改 )

Twitter picture

You are commenting using your Twitter account. Log Out /  更改 )

Facebook photo

You are commenting using your Facebook account. Log Out /  更改 )

w

Connecting to %s