PPTP ×××部署好了之后,客户端的配置相对于Open×××的客户端相对而言就简单太多了,而且pptp无须安装客户端(Windows),而目前大部分人都使用windows客户端,因此易用性上是要优越于Open×××的,甚至在网上有看到有的公司就因为这一点抛弃Open×××而选择pptpd。当然,选择适合的×××不能只看重这一点,而是需要综合考虑自己的业务需求以及方案的可实施性等多方面的因素,这里不多做评论。鉴于网上关于PPTPD ×××服务器端的安装教程很多,却少有讲解pptp客户端的安装使用,所以添加一下自己的使用心得,以作备用。

一、Linux客户端

要在Linux上使用pptp ×××,首先需要安装pptp和pptp-setup两个包,注意是pptp而不是服务器端的pptpd,下载对应的RPM包安装即可。

rpm -qa pptp pptp-setup  #检查是否安装了pptp和pptp-setup两个包

wget ftp://rpmfind.net/linux/centos/6.8/os/x86_64/Packages/pptp- 

1.7.2-8.1.el6.x86_64.rpm

rpm -ivh pptp-1.7.2-8.1.el6.x86_64.rpm 

wget ftp://rpmfind.net/linux/centos/6.8/os/x86_64/Packages/pptp- 

setup-1.7.2-8.1.el6.x86_64.rpm

rpm -ivh pptp-setup-1.7.2-8.1.el6.x86_64.rpm 


下面看一下pptpsetup的用法:

pptpsetup --help

pptpsetup --create <TUNNEL> --server <SERVER> [--domain <DOMAIN>]

          --username <USERNAME> [--password <PASSWORD>]

          [--encrypt] [--start]


pptpsetup --delete <TUNNEL> 


Options:


* the name you wish to use to refer to the tunnel (you choose it),

* the IP address or host name of the server,

* the authentication domain name (optional),

* the username you are to use,

* the password you are to use,

* whether encryption is required,

* whether to start the connection after configuration.

########################################################################

这里的注释是和上面的命令参数对应的,具体如下:

<TUNNEL>:指定需要创建的***连接的名称

<SERVER>:PPTP ×××服务器的ip地址或者主机名(如果是主机名,需要做好DNS解析,无论是公网还是本地DNS)

<DOMAIN>:验证的域名,pptp ***初始使用chap-secret本地认证,但是也支持ldap认证,在使用ldap认证时,该项有用到

<USERNAME>:连接到***的用户名

<PASSWORD>:连接到***的用户密码

[--encrypt]:选择是否启用加密,这个也要跟服务器端一致,如果不一致,会有信息提示

[--start]:选择立即启动连接还是在创建配置完成后再启动,一般只在第一次创建***连接时使用

########################################################################


pptpsetup - Point-to-Point Tunneling Protocol setup


Copyright (C) 2006 Nelson Ferraz


pptpsetup comes with ABSOLUTELY NO WARRANTY; for details see source.

This is free software, and you are welcome to redistribute it

under certain conditions; see source for details.

根据上面给出的使用帮助,如果我们想要新创建一个***连接,命令如下:

pptpsetup --create *** --server --username test - 

-password 123456 --encrypt

创建完成后,如果以后需要调用它,只需要执行以下命令即可。

pppd call ***

[root@localhost ~]# pptpsetup --create *** --server 192.168.49.133 --username test --
-password 123456 --encrypt --start
Using interface ppp0
Connect: ppp0 <--> /dev/pts/2
CHAP authentication succeeded
MPPE 128-bit stateless compression enabled
local  IP address 192.168.9.100
remote IP address 192.168.140.128

出现CHAP authentication succeeded表示成功,而且会显示当前主机获取的IP地址,我这里是192.168.9.100.(该地址是在PPTP ×××服务器端配置的)

[root@localhost ~]# ip a |grep ppp
8: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1496 qdisc pfifo_fast state UNKNOWN qlen 3
    link/ppp 
    inet 192.168.9.100 peer 192.168.140.128/32 scope global ppp0
9: ppp1: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1496 qdisc pfifo_fast state UNKNOWN qlen 3
    link/ppp 
    inet 192.168.140.128 peer 192.168.9.100/32 scope global ppp1
[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:B3:83:3F  
          inet