爱程序网

Pptpd 源码编译安装、实现 VPN

来源: 阅读:


简介:

Pptpd 快速搭建 VPN 服务器。

闲话不多说,动手

下载地址:

http://hivelocity.dl.sourceforge.net/project/poptop/pptpd/pptpd-1.4.0/pptpd-1.4.0.tar.gz

1、安装

shell > yum -y install gcc gcc-c++ ppp ppp-devel kernel

shell > tar zxf pptpd-1.4.0.tar.gz

shell > cd pptpd-1.4.0

shell > ./configure --prefix=/usr/local/ppptpd

shell > make ; make install

2、配置

shell > cp /usr/local/src/pptpd-1.4.0/samples/options.pptpd /etc/ppp/

shell > cp /usr/local/src/pptpd-1.4.0/samples/pptpd.conf /etc/

shell > vim /etc/pptpd.conf

option /etc/ppp/options.pptpd          ## 指定区域配置文件位置
#logwtmp                               ## 将其注释
localip 192.168.1.88                   ## VPN 服务器 IP
remoteip 172.16.16.10-15               ## 将分配给客户端的 IP 地址

shell > vim /etc/ppp/options.pptpd

name pptpd                             ## VPN 服务器名称
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
ms-dns 8.8.8.8                         ## 将注释去掉,添加可用 DNS
ms-dns 144.144.144.144                 ## 将注释去掉,添加可用 DNS
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd

## 其余没有标记的全为系统默认

shell > vim /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses

wang pptpd "123456" *

## 添加连接用户信息,字段分别为:用户名、VPN 服务器名、用户密码、分配 IP

shell > vim /etc/sysctl.conf

net.ipv4.ip_forward = 1

## 开启路由转发功能

shell > sysctl -p

3、启动

shell > /usr/local/ppptpd/sbin/pptpd start     ## 启动服务

shell > netstat -anpt | grep 1723
tcp 0 0 0.0.0.0:1723 0.0.0.0:* LISTEN 12405/pptpd

## 监听端口为 TCP 1723

shell > iptables -I INPUT 4 -p tcp --dport 1723 -j ACCEPT

shell > service iptables save

4、测试

> 设置新的连接 --> 连接到工作区 --> 使用我的 Internet 连接 -->

> Internet 地址写 "VPN 服务器地址" --> 目标名称 自定义

> 输入 VPN 用户名、密码

## 按我这样操作是可以正常连接 VPN 的,不过连上确不能上网...

> 右键你的 VPN 网卡图标

--> 属性 --> 网络 --> 选择 IPV4 --> 属性 --> 高级

--> 将 "在远程网络上使用默认网关" 前面的勾去掉 --> 确定

## 然后重新连接 VPN 即可

shell > cat /var/log/messages ## 关于 VPN 的日志可以在这里看到

Feb 4 21:55:41 study pptpd[12444]: CTRL: Client 192.168.1.110 control connection finished
Feb 4 21:55:47 study pptpd[12483]: CTRL: Client 192.168.1.110 control connection started
Feb 4 21:55:47 study pptpd[12483]: CTRL: Starting call (launching pppd, opening GRE)
Feb 4 21:55:47 study pppd[12484]: pppd 2.4.5 started by root, uid 0
Feb 4 21:55:47 study pppd[12484]: Using interface ppp0
Feb 4 21:55:47 study pppd[12484]: Connect: ppp0 <--> /dev/pts/1
Feb 4 21:55:50 study pppd[12484]: peer from calling number 192.168.1.110 authorized
Feb 4 21:55:50 study pppd[12484]: MPPE 128-bit stateless compression enabled
Feb 4 21:55:52 study pppd[12484]: Cannot determine ethernet address for proxy ARP
Feb 4 21:55:52 study pppd[12484]: local IP address 192.168.1.88
Feb 4 21:55:52 study pppd[12484]: remote IP address 172.16.16.10
Feb 4 21:55:56 study pppd[12484]: LCP terminated by peer (pM-ty_^@<M-Mt^@^@^@^@)
Feb 4 21:55:56 study pppd[12484]: Connect time 0.1 minutes.
Feb 4 21:55:56 study pppd[12484]: Sent 0 bytes, received 2900 bytes.
Feb 4 21:55:56 study pppd[12484]: Modem hangup
Feb 4 21:55:56 study pppd[12484]: Connection terminated.
Feb 4 21:55:56 study pppd[12484]: Exit.

## 收工 !

关于爱程序网 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助