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.

## 收工 !

时间: 2024-08-01 19:05:00

Pptpd 源码编译安装、实现 VPN的相关文章

马哥linux学习笔记:源码编译安装

由于rpm包在作者制作封装的时候已经把程序的一些特性固定了,如果我们根据自己的需求,需要运用程序的一些没有普适性相关特性,就需要下载程序的源码手动编译安装了,这里只是简单的介绍一下C代码的程序包编译安装方法. 为了能更直观的看到源码编译安装的过程,我演示一下在centos7.2环境中编译安装httpd2.2: 首先,编译的前提是得有称手的工具及环境了,编译c源代码就需要用到开发工具,make,gcc了,环境就需要开发库跟头文件了,如果系统中没有这些,就需要yum安装了. 这里我运行yum gro

烂泥:mysql5.0数据库源码编译安装

本文首发于烂泥行天下. 本次实验的mysql.OS相关信息如下: Mysql:5.0.96 OS:centos 32 bit 最近公司要上新的业务,指明数据库使用的是mysql5.0版本.如果是使用rpm包安装的话,那就很简单了.直接使用yum安装即可,命令如下: yum –y install mysql mysql-server Yum方式安装完毕后,直接启动mysql数据库服务即可.如下图: 这样基本上就可以了. 但是这样安装mysql数据库,没有进行定制.比如mysql数据库的数据文件存储

ubuntu 源码编译安装最新的vim 8.0

为什么要源码编译安装VIM? 因为我要安装ycm,ycm要求vim版本为8.0 教程步骤: 1, 核对系统版本 2, 删除系统自带的vim 3, 编译安装vim 4, 检验vim的安装 1,核对系统版本 [email protected]:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.5 LTS Release: 14.04 Codename: tr

详解LAMP源码编译安装

实战:LAMP源码编译安装 家住海边喜欢浪:zhang789.blog.51cto.com 目录 详解LAMP源码编译安装 LAMP简介 一.准备工作 二.编译安装 Apache 三.编译安装 MySQL 四.编译安装 PHP 测试LAMP搭建开源数据web管理程序phpMyadmin 详解LAMP源码编译安装 LAMP简介 LAMP是当下非常流行的一套Web架构,我们可以在GNU/Linux下通过其他人打包的程序包来进行安装; 但是在生产环境中,很多时候都需要我们自己定制安装AMP,编译安装L

centos 6.5源码编译安装subversion 1.8.10

一.简介 CentOS 6.5的yum源可以安装的SVN客户端版本太低了,1.6.11,所以需要升级到1.8.10,而官网有没有找到1.8.10的安装包,只能选择源码编译安装. 二.安装步骤 参考官网:http://svn.apache.org/repos/asf/subversion/trunk/INSTALL 源码下载:http://archive.apache.org/dist/subversion/ 源码编译subversion依赖许多别的工具,比如:apr.apr-util.libto

软件包管理之源码编译安装

编译步骤: 1.#cd SOURCE_CODE 2../configure 作用: 检测编译环境 提供给用户编译配置(通过脚本选项) --help 帮助信息 --prefix=/usr/local/name 安装路径 二进制 /usr/local/name/bin /usr/local/name/libexec不允许自动执行,只能被其他程序调用执行 配置文件 /usr/local/name/conf 库文件 /usr/local/name/lib 帮助文档 /usr/local/name/sha

LAMP纯源码编译安装日志

一.LAMP构架的安装与经验技巧(源码安装好处.是便于管理,可以选定参数,可以使用新版本) 相关软件列表: # ls /soft/ | grep -E "*.gz|*.zip|*.xz|*.bz2"    apr-1.4.5.tar.gz    apr-util-1.3.12.tar.gz    autoconf-2.61.tar.gz    freetype-2.3.12.tar.gz    httpd-2.4.18.tar.bz2    jpegsrc.v6b.tar.gz    

源码编译安装

除了用rpm.yum安装包外,还可以用源码编译安装 源码包:代码可见的,要想在系统里运行,要翻译成机器语言,编译就是翻译的过程. 源码包下载最好去官方网站 以httpd为例 下载地址 以后下载的源码包最好放在/usr/local/src下,目的是为了以后方便维护 有时候,需要去看一下它里面的文件,比如INSTALL  README 安装指引 源码包安装三个步骤: 第一步:   ./configure --help  查看有哪些选项 --prefix   指定安装路径 检查这步操作是否有问题,没问

Atlas2.2源码编译安装

本文主要介绍中间件atlas源码编译安装,由于rpm安装的atlas程序调用时返回的mysql版本为5.0,相应使用低版本的驱动造成时间类型的字段无法支持毫秒级别. 由于需要glib版本要大于2.32以上,centos6系统自带的glib版本为2.28,因此需要重新编译安装2.32以上的glib,这里安装2.34版本的glib需要依赖pcre大于8.31. 一.编译安装pcre8.35 # tar xf pcre-8.35.tar.gz # cd pcre-8.35 # ./configure