1、安装PPTP

1.1 检查是否支持PPTP

#返回OK
[root@vpn ~]# modprobe ppp-compress-18 && echo ok
ok

1.2 添加EPEL源

#添加EPEL源
[root@vpn ~]# wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm#安装EPEL
[root@vpn ~]# rpm -ivh epel-release-latest-7.noarch.rpm

1.3 安装PPTP

[root@vpn ~]# yum -y install pptpd ppp

2、配置文件

#将它更改为你的dns服务地址
[root@vpn ~]# vim /etc/ppp/options.pptpd
[root@vpn ~]# tail -2 /etc/ppp/options.pptpd
ms-dns 8.8.8.8
ms-dns 8.8.4.4

3、账户密码

#设置 VPN账号 + 服务类型 + VPN密码 + IP
[root@vpn ~]# vim /etc/ppp/chap-secrets
[root@vpn ~]# cat /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client    server  secret          IP addresses
ywb * 123.123 *

4、设置最大传输单元

[root@vpn ~]# vim /etc/ppp/ip-up
[root@vpn ~]# cat /etc/ppp/ip-up
#!/bin/bash
# This file should not be modified -- make local changes to
# /etc/ppp/ip-up.local insteadPATH=/sbin:/usr/sbin:/bin:/usr/bin
export PATHLOGDEVICE=$6
REALDEVICE=$1[ -f /etc/sysconfig/network-scripts/ifcfg-${LOGDEVICE} ] && /etc/sysconfig/network-scripts/ifup-post --realdevice ${REALDEVICE} ifcfg-${LOGDEVICE}/etc/ppp/ip-up.ipv6to4 ${LOGDEVICE}[ -x /etc/ppp/ip-up.local ] && /etc/ppp/ip-up.local "$@"ifconfig $1 mtu 1500echo "$PEERNAME 分配IP: $5 登录IP: $6 登录时间: $(date '+%Y-%m-%d %H:%M:%S')"  >> /var/log/ppp/ip.logexit 0

5、配置pptp配置文件

[root@vpn ~]# vim /etc/pptpd.conf
[root@vpn ~]# tail -2 /etc/pptpd.conf
# (Recommended)
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245

6、打开内核的ip 转发功能

#编辑配置文件
[root@vpn ~]# vim /etc/sysctl.conf
[root@vpn ~]# tail -1 /etc/sysctl.conf
net.ipv4.ip_forward = 1#使其配置生效
[root@vpn ~]# sysctl -p
net.ipv4.ip_forward = 1

7、设置开机启动

#重启PPTP服务
[root@vpn ~]# systemctl restart pptpd#配置开机自启
[root@vpn ~]# systemctl enable pptpd.service

8、打开防火墙

[root@vpn ~]# systemctl start firewalld
[root@vpn ~]# systemctl enable firewalld
#开启47及1723端口:
[root@vpn ~]# firewall-cmd --permanent --zone=public --add-port=47/tcp
[root@vpn ~]# firewall-cmd --permanent --zone=public --add-port=1723/tcp#开启 NAT 转发
[root@vpn ~]# firewall-cmd --permanent --zone=public --add-masquerade#允许gre协议:
[root@vpn ~]# firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -p gre -j ACCEPT
[root@vpn ~]# firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 0 -p gre -j ACCEPT#设置规则允许数据包由ens32和ppp+接口中进出
[root@vpn ~]# firewall-cmd --permanent --direct --add-rule ipv4 filter FORWARD 0 -i ppp+ -o ens32 -j ACCEPT
[root@vpn ~]# firewall-cmd --permanent --direct --add-rule ipv4 filter FORWARD 0 -i ens32 -o ppp+ -j ACCEPT#设置转发规则,从源地址发出的所有包都进行伪装,改变地址,由ens32发出:(10.1.1.0内网地址,子网地址前两位)
[root@vpn ~]# firewall-cmd --permanent --direct --passthrough ipv4 -t nat -I POSTROUTING -o ens32 -j MASQUERADE -s 192.168.0.0/16
#重启服务器
[root@vpn ~]# firewall-cmd --reload
[root@vpn ~]# systemctl restart pptpd

9、日志

1、上线日志
vim /etc/ppp/ip-up在[ -x /etc/ppp/ip-up.local ] && /etc/ppp/ip-up.local "$@" 后加上echo "$PEERNAME 分配IP: $5 登录IP: $6 登录时间: $(date '+%Y-%m-%d %H:%M:%S')"  >> /var/log/ppp/ip.log2、下线日志
vim /etc/ppp/ip-down在/etc/sysconfig/network-scripts/ifdown-post --realdevice ${REALDEVICE} \ifcfg-${LOGDEVICE}
后加上echo "$PEERNAME 下线IP: $5 下线时间: $(date '+%Y-%m-%d %H:%M:%S')" >> /var/log/ppp/ip.log

10、连接

Linux安装PPTP相关推荐

  1. 【vpn异地组网专题】linux(centos7)安装 PPTP服务器

    1.安装PPTP yum install pptpd ppp 2.配置文件 vim /etc/ppp/options.pptpd 将它更改为你的dns服务地址(此处为阿里云DNS) ms-dns 22 ...

  2. linux搭建pptp服务器

    本文章向大家介绍linux 搭建pptp服务器 一.安装pptp和ppp yum install ppp pptp -y 如果yum失败没有yum源,说明是epel-release有问题 可以通过如下 ...

  3. linux安装appt服务,Centos下pptd ***搭建

    Centos下pptd ***搭建 *** 服务器ip: 172.16.113.40  *** :10.0.0.1 linux 客户端: 172.16.113.41 一 .***服务器配置 # yum ...

  4. 基于Linux 架设PPTP

    最近折腾得东西太多太多,萌生写工作日志做梳理的想法,以便以后维护. 今天天气不错. 以下显示的java代码均为Linux指令,懒得一个个改 1.安装pptp.pptpd rpm -Uvh http:/ ...

  5. 实用的Linux 安装 zip unzip

    Linux 安装 zip unzip 1.apt-get 安装 apt-get install zip 2.yum 安装 yum install -y unzip zip 命令实例 1.把/home目 ...

  6. nginx linux 安装

    nginx linux 安装 进入http://nginx.org/en/download.html 下载 n  gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gc ...

  7. Linux安装Nodejs

    Linux安装Nodejs 阿里云镜像: https://npm.taobao.org/mirrors/node/ 选择所需版本,进行下载. 我这边下载的是:https://npm.taobao.or ...

  8. linux命令安装组件,Linux安装各种组件

    [TOC] Linux安装各种组件 ============================= ## 安装JDK 官网下载最新JDK ``` http://www.oracle.com/technet ...

  9. arch linux安装_如何从头开始安装Arch Linux

    arch linux安装 by Andrea Giammarchi 由Andrea Giammarchi In this article, you'll learn how to install Ar ...

最新文章

  1. java 方法查询_java 几种查询方式【转】
  2. c++纯虚函数在父类中调用的规避
  3. Android 项目集成腾讯X5浏览器内核
  4. 纯净版搜狗输入法_小米定制搜狗输入法更新!MIUI开发版更新解析!
  5. Sympy含pi等表达式转浮点数形式
  6. 基于vue自动化表单实践
  7. 用python编写表达式求值_用Python3实现表达式求值
  8. 基于C#开发的浏览器隐身工具-上班别乱开
  9. 关于区块链技术的10本书
  10. leetcode 198 python
  11. 虚幻引擎4.3发布:支持 iOS 8 的 Metal 图形 API
  12. java 输入任何字符继续_Thinking in Java 4th chap13笔记-字符串
  13. 【汇编优化】之内联汇编
  14. 【SAS BASE】PROC SORT
  15. 由数据范围反推算法复杂度
  16. IE8中解决Cell华表插件不显示方法!
  17. 新买的显卡需要用软件测试吗,怎么测试显卡性能?新手测试教程,秒懂
  18. Gtest之TEST宏的用法
  19. 鸿蒙天钟小白图片,果然又一令人震惊的取名方式-“小白”
  20. 阿里云IoT | HaaS开源百校科技助力计划 —— 开源大使招募

热门文章

  1. SAP BASIS ADM100 中文版 Unit 3(2)
  2. 天载股票资讯A股遭到商场各大利空音讯影响
  3. 深度学习笔记(六)--VGG16网络
  4. C51做闹钟:用1602显示时间,到时间,蜂鸣器响或者灯亮,按K4停止
  5. 申请谷歌Gsuite套件/Google Drive无限空间
  6. Google Fonts的使用
  7. MATLAB数组的左右移动
  8. 全国高校云计算机应用创新,2017全国高校云计算应用创新大赛
  9. SpringBoot easypoi 自定义序号列为空自动忽略行数据问题
  10. 惠普打印机和扫描仪修复医生 HP Print and Scan Doctor