使用命令行进行PPTP VPN拨号

sudo pptpsetup --create vpnname --server ip --username test --password test --encrypt --start

start参数表示立即开始这个拨号
password密码是可选的,为了不在$HISTFILE里面留下痕迹,你可以传递这个参数,他会询问你
设置完毕可以用下面方法下次调用

sudo pon vpnname

断开

sudo poff

查看状态

plog

删除保存的会话

sudo pptpsetup --delete vpnname

唯一的问题是:

1.连接完毕要添加路由才能上网

例如:

sudo route add default dev ppp0

解决办法
根基pptpclient官方描述 http://pptpclient.sourceforge.net/routing.phtml#all-to-tunnel ,在PPP端口启用的时候,/etc/ppp/ip-up会被pppd执行,内有 run-parts来运行/etc/ppp/ip-up.d内的脚脚本,传递的参数是

# This script is called with the following arguments:
# Arg Name
# $1 Interface name
# $2 The tty
# $3 The link speed
# $4 Local IP number
# $5 Peer IP number
# $6 Optional ipparam'' value foo

$1是默认设备名字。
若以加默认路由的脚本可以这样写

route add default dev $1

注意这个脚本不能有 .sh后缀名,经过实际测试,有后缀的都不能运行。可能和run-parts有关

2.默认设置连接win 2003搭建的VPN死活链接不上

Using interface ppp0
Connect: ppp0 <--> /dev/pts/5
LCP terminated by peer (%M-O^]k^@ 乱码.....
Connection terminated.
Modem hangup

解决方法见下文文档解析
3.CentOS下此包不在pptp-linux而在pptp-setup下面。
pon,plog脚本在默认在
/usr/share/doc/ppp-*/scripts/
下面

cd /usr/share/doc/ppp-2.4.4/scripts
cp pon /usr/local/bin/
cp poff /usr/local/bin/
cp plog /usr/local/bin/
chmod +x /usr/local/bin/p*
nano /usr/local/bin/plog
#修改 /var/log/syslog为/var/log/messages#(若需要)


配置文档解析:

密码保存在
/etc/ppp/chap-secrets
这里面的内容和格式和http://ihipop.info/2010/06/1265.html#chap-secrets是一样的。参考设置即可
主机设定保存在
/etc/ppp/peers/
可以对此做进一步设定。
比如原来连win2003的PPTP一直连接不上,是因为认证方式问题

nano /etc/ppp/peers/vpnname

添加一行

refuse-eap

即可(VIA)


# written by pptpsetup
pty "pptp ip --nolaunchpppd"
lock
noauth
nobsdcomp
nodeflate
name ihipop
remotename vpn160
ipparam vpn160
require-mppe-128
refuse-eap

# written by pptpsetup
pty "pptp serverIP --nolaunchpppd"
lock
#noauth
nobsdcomp
nodeflate
name username
remotename myvpn
ipparam myvpn
require-mppe-128
refuse-pap
refuse-chap
refuse-eap
refuse-mschap


这些文件不由得让我想起来了pppoeconf配置的ADSL拨号。其中在/etc/ppp/peers/dsl-provider有如下两个参数

demand
idle 300

这里demand表示自动按需拨号,idle表示空闲多少秒以后自动断线。
而persist则代表了一直保持连接

Author Info :
  • From:使用命令行进行PPTP VPN拨号
  • URL:https://blog.ihipop.com/2010/11/1832.html
  • Please Reserve This Link,Thanks!
  • 《使用命令行进行PPTP VPN拨号》上有5条评论

    1. 找台破台式机连学校的PPTP服务器,添加路由后做二级服务器。p p t p 其实非常轻量,就是不只为何在android 上不稳定!

    回复 ihipop 取消回复

    您的电子邮箱地址不会被公开。 必填项已用*标注