PPTP搭建
一、装包
yum -y install pptpd-1.4.0-2.el7.x86_64.rpm //系统光盘不自带,需要自行下载
二、修改配置文件并启动软件
rpm -qc pptpd //查询一下该软件有哪些配置文件, c的意思是configuration
vim /etc/pptpd.conf //修改主配置文件,文件末尾有例子可以参考,localip和remoteip两行注释去掉,localip是服务器ip,remoteip是指给客户端分配的ip
vim /etc/ppp/options.pptpd //客户端使用的Windows所以要修改一下ms-dns,比如 8.8.8.8或者114.114.114.114
vim /etc/ppp/chap-secrets //设定客户端登陆的用户名和密码,文件中server和IP address 填 * ,意思是任意ip
systemctl restart pptpd //启动软件,没有报错就是启动了
netstat -utnlp | grep pptpd //查看一下监听状态,确认一下
三、echo 1 > /proc/sys/net/ipv4/ip_forward //打开端口转发
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE //设置nat地址转换
四、如果使用的阿里云ecs,需要在安全组放行全部GRE协议,以及tcp 1723
五、telnet 服务器ip 1723 //测试一下端口是否能通信
粗略写了个脚本:
#!/bin/bash
#该脚本是安装pptpd软件服务端
#指定vpn服务器IP地址
LOCALIP=47.75.183.37
#测试pptpd程序监听端口状态
MON=$(netstat -utnlp|grep pptpd|awk '{print $4}'|awk -F: '{print $2}')
yum -y install pptpd-1.4.0-2.el7.x86_64.rpm 2&>/dev/null
echo "正在为您安装pptpd软件,请您稍候。。。。。。"
#修改主配置文件,指定localip和客户端分配的ip
echo "localip $LOCALIP" >> /etc/pptpd.conf
echo "remoteip 192.168.4.1-20" >> /etc/pptpd.conf
#指定Windows客户端DNS服务器
sed -i '65c ms-dns 8.8.8.8/' /etc/ppp/options.pptpd
#指定客户端连接的用户名和密码
sed -i '$a tom * 123456 *' /etc/ppp/chap-secrets
#启动程序,设置开机自启
systemctl restart pptpd
systemctl enable pptpd 2&> /dev/null
#打开端口转发
echo 1 > /proc/sys/net/ipv4/ip_forward
#设置nat地址转换
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
#确定端口监听状态
#[ "$MON" == "1723" ] && echo "恭喜您,pptpd成功安装,并且启动成功!!!" || echo "安装失败" //不知道为什么会有报错???所以注释掉了
echo "监听端口为$MON,恭喜您,服务器启动成功!!!"
PPTP搭建的更多相关文章
- Linux PPTP搭建
PPPTP概述 tcp1723 1,安装 rpm -ivh ppp--14.1.rhel5.x86_64.rpm #安装ppp rpm -ivh pptpd--.rhel5.x86_64.rpm #安 ...
- Ubuntu14.04下搭建VPN服务 -pptp
在Ubantu下采用PPTP搭建VPN,优点是配置简单快捷.本教程亲自测试,熟练了在新机器上5分钟搞定VPN. - - - - - - - - - - - - - - - - - - - - - - ...
- 阿里云centos7基于搭建VPN
本文参考自:http://www.xxkwz.cn/1495.html 前段时间使用pptp搭建了一个VPN,速度很快,但是用了大概一个月挂了,估计是被墙了吧,于是,用shadowsocks重新搭建了 ...
- Ubuntu16.04的搭建l.2.t.p.d(宿舍访问公司内网)
主要的实现步骤 openswan(ipsec) : 提供一个密钥 ppp :提供用户名和密码 xl2tpd : 提供L2TP服务 sysctl : 提供服务器内部转发 iptables : 提供请求从 ...
- cord-in-a-box 2.0 安装指南
[TOC] 这篇文章简要介绍了 Ciab2.0 的安装. 包括硬件, 软件环境的选择, Ciab2.0的实际部署架构, 安装过程等. 下面就先对 Ciab2.0 部署环境做简要介绍. 1. 概述 这一 ...
- Linux下搭建VPN服务器(CentOS、pptp)转
先说我搭建过程中出现的问题吧: 按照 教程搭建好之后出现了619错误,查看日志:/var/log/messages: Nov 20 09:46:20 localhost pptpd[7498]: GR ...
- ubuntu 搭建PPTP VPN服务器
上一篇文章介绍了如何在Ubuntu服务器上搭建IPSEC L2TP VPN服务器.继续介绍如何在Ubuntu服务器上搭建PPTP VPN服务器. 首先安装以下所需包 #apt-get install ...
- CentOS 6.5搭建PPTP VPN服务器
VPN是虚拟专用网络(Virtual Private Network)的缩写,VPN有多种分类方式,包括PPTP.L2TP.IPSec等,本文配置的VPN服务器是采用PPTP协议的,PPTP是在PPP ...
- 在 Vultr VPS 中 以 Debian 8 i386 (jessie) 为 操作系统 平台 手动 搭建 PPTP VPN 全过程
更新服务器并安装 PPTP 服务 apt-get update apt-get upgrade apt-get install pptpd 编辑 /etc/pptpd.conf 找到 #locali ...
随机推荐
- Class Literal(Java)
前言 上一节我们讨论过通过关键字synchronized实现线程同步,同时最主要了解到在Java中className.class所代表的具体含义,在博客写完后,感觉还是有点迷糊,然后再次深入了解后,原 ...
- 图解css3学习笔记
(0)css3是啥 css3是最新版本的css,添加了许多新的特性,将切图仔从繁重的工作中解救出来. css3现在主流的浏览器大部分都支持(ie9部分支持,ie8之前的都不支持) 渐进增强,优雅降级 ...
- 【爬虫】 爬虫请求json数据,返回乱码问题的解决
from django.http import JsonResponse from rest_framework.utils import json from utils import request ...
- C#模拟POST上传文件帮助类(支持https、http)
public static int PostFile(string getUrl, CookieContainer cookieContainer, HttpHeader header, string ...
- Jmeter后置处理器,正则表达式提取器的使用
[使用场景]:下一个请求参数需要从上一个请求的响应数据中获取 [jmeter正则表达式说明]:使用perl正则表达式(可参考:http://www.runoob.com/perl/perl-regul ...
- C#设计模式学习笔记:(5)原型模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7640873.html,记录一下学习过程以备后续查用. 一.引言 很多人说原型设计模式会节省机器内存,他们说 ...
- 初学Python,需要装什么软件?
学习Python需要安装什么软件呢?也许你是一位编程小白,还不知道如何如何安装Python软件和开发环境.那么今天我们就来学一下关于Python软件.开发环境的相关知识,希望对你有用. 学Python ...
- vue中报错Do not use built-in or reserved HTML elements as component id details
原因是定义了一个叫做details的comonent 跟现有的html网页中的标签重合 export default { name: 'details', data () { return { equ ...
- 如何使用vscode-代码编辑器工具
vscode-代码编辑器的全称是“visual studio code”,主要是一个运行于 Mac OS X.Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器 ...
- 今日份Java
package util; import java.sql.*; public class DBUtil { static String url = "jdbc:mysql://localh ...