debian 下用pptp client建立VPN链接

1.我的网络环境
linux电脑--路由进行adsl拨号--外网

2.用以下命令安装pptp client软件
apt-get install pptp-linux iproute

3. 创建连接vpn账号信息
pptpsetup --create linuxphp --server vpn.example.com  --username vpn_daemon --password xxaacc --encrypt

4. 查看服务器IP
ping vpn.example.com
PING vpn.example.com (64.117.xxx.xxx) 56(84) bytes of data.

5.创建文件/etc/ppp/ip-up.d/2route-traffic 写入

XML/HTML代码
  1. #!/bin/bash  
  2. if [ "$PPP_REMOTE" = "10.0.0.12" ];then  
  3.         IFACE=$1  
  4.         /sbin/ip route add 64.117.0.0/16 via 192.168.1.1  
  5.         /sbin/ip route change default dev ${IFACE}  
  6. fi  


其中10.0.0.12为VPN服务器设定的网关地址,如不知道可以先装if语句注释,连接上VPN后就可看到。
64.117为上面得到的服务器IP的前两断。

6.创建文件 /etc/ppp/ip-down.d/disableroute 写入
#!/bin/bash
/sbin/ip route add default via 192.168.1.1

7.连接VPN
pon linuxphp
ifconfig查看是否多了一个网络链接,如我的为ppp0

 


8.查看路由
1)执行ip route sh
查看最后一行是否变为
default dev ppp0  scope link
其中ppp0为上面新建的链接
2)也可通过traceroute查看,如
traceroute www.google.com
traceroute to www.google.com (72.14.203.147), 30 hops max, 40 byte packets
 1  10.0.0.12 (10.0.0.12)  234.552 ms  236.487 ms  239.450 ms

9.关闭VPN
poff linuxphp

10.扩展阅读

建立VPN后访问国内网站会变慢,所以国内不走VPN,国外走VPN是比较好的,可以建立

文件/etc/ppp/ip-up.d/1chinaroute.sh内容大致如下:
#!/bin/bash
export PATH=$PATH:/sbin/
/sbin/ip route add  58.16.0.0/255.240.0.0 via 192.168.1.1
/sbin/ip route add  58.32.0.0/255.224.0.0 via 192.168.1.1

如上所示,需要找一些国内的网断添加进来。不一一举例。

备注:linuxphp这个VPN连接的信息主要存放在两个文件中,分别是/etc/ppp/chap-secrets和/etc/ppp/peers/linuxphp

参考:http://blog.linuxphp.org/archives/577.html

 

如果想去掉增加的VPN链接,使用pptpsetup --delete linuxphp

Tags: vpn

上一篇: 帧和堆的区别   下一篇: 打印当前系统IP

提交疑问

回顶部