ubuntu linux 连接vpn服务器(pptpd)

kevin.Zhu 发布于:2013-1-16 11:34 分类:Linux  有 13 人浏览,获得评论 0 条  


VPN,Virtual Private Network,虚拟专用网

此文讲的不是技术也不是寂寞,而是工具的使用,故VPN是什么和扯蛋的话就不说太多。提供两个链接

维基上的VPN

百度百科上的VPN

值得一提的是,VPN有IPsec,pptp,L2F,L2TP,GRE等几种。这些协议都是用来把散落在网络上的主机组成一个类似于LAN的网络,这些协议只是用的方式不一样。本文也只讨论如果在Ubuntu Linux上连接pptp Server。(如果你不知道你的vpn服务器是用的哪种协议,那我建议你试试本文的方法,一般为了图个方便,网管都会用pptp的,而且windows默认是支持pptp的vpn)

命令行的方法:

1.要下载pptp的客户端

   sudo apt-get install pptp-linux

2.创建连接

    sudo pptpsetup --create haha --server 123.45.67.89 --username lige --password fk --encrypt --start

    其中,

--create后的是创建的连接名称,可以为任意名称; 

--server后接的是vpn服务器的IP; 

--username是用户名

--password是密码,在这也可以没这个参数,命令稍后会自动询问。这样可以保证账号安全

--encrypt 是表示需要加密,不必指定加密方式,命令会读取配置文件中的加密方式

--start是表示创建连接完后马上连接,如果你不想连,就不写

3. 连上vpn

如果刚才你没有输入--start选项或者是下次再想连接时,输入的命令就更简单了

  sudo pon haha

haha就是刚才创建的连接名。如果你曾经用过pppoe(ADSL)连网,会对这个命令很亲切的。

这个命令一般不会返回任何信息。查看连接的状态,可以用这个命令

  plog

4. 中断vpn连接

更简单,和pppoe一样(因为都是点到点的连接,呵呵)

sudo poff

5.高级主题

pptp是通过点到点的方式连接到服务器,所以pptp连接实际上是需要依赖ppp软件包的。

安装pptp-linux软件包后,在/etc/ppp/目录下会出现一个新的文件“options.pptp” 

这个是pptp-linux的唯一配置文件,定义了pptp加密方式。一般情况下不需要进行更改,除非你知道vpn服务器没有用默认的加密方式

可能有些人觉得用pptpsetup还不够geek,想手动创建连接。那么方法如下:

(1) 修改/etc/ppp/chap-secrets

在文件末尾加上

user haha pwd *

lige和fk分别为用户名和密码,haha为连接名称。最后一项代表希望获得的IP,*表示任意IP都行

(2)创建文件/etc/ppp/peers/haha

pty "pptp 222.197.180.168 --nolaunchpppd"

lock

noauth

nobsdcomp

nodeflate

name lige

remotename haha

ipparam haha

require-mppe-128

文件中每行的含义,可以在/etc/ppp/options.pptp中查看

(3)连接和断开

sudo pon haha

sudo poff