PPTPD 服务搭建
查看系统发行版
- uname -a
安装pptpd 服务
- apt-get -y install ppp pptpd
配置 PPTPD 文件
- vim /etc/pptpd.conf #去掉注释
localip 服务端IP
remoteip 客户端IP(dhcp)
从该文件这里可以看出options的配置文件在哪个路径
配置Options文件
- vim /etc/ppp/pptpd-options
找到这两行,去掉注释,改成8.8.8.8
配置PPTPD密码认证文件
- vim /etc/ppp/chap-secrets
your_username 改成自己的用户名
your_password 改成自己的密码
配置最大传输单元
- vim /etc/ppp/ip-up
添加一行如下图
- ifconfig ppp0 mtu
配置IPv4 转发
- vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
- sysctl -p #刷新生效
添加防火墙规则
这里比较关键,大部分问题都会发生在这一块
放行 1723 端口
- iptables -I INPUT -p tcp --dport -j ACCEPT
- iptables -I INPUT -p udp --dport -j ACCEPT
添加转发规则, 192网段对应上面配置的,47是服务器公网地址
- iptables -t nat -A POSTROUTING -s 192.168.1.0/ -j MASQUERADE
- iptables -t nat -A POSTROUTING -s 192.168.1.0/ -j SNAT --to-source 47.91.200.103
放行pptpd所需的gre协议
- iptables -I INPUT -p gre -j ACCEPT
- iptables -I OUTPUT -p gre -j ACCEPT
保存
- service iptables save
注意:
1. 删除防火墙规则:一定要从底下开始删除,因为如果你从前面删,排在后面的序号都会动态改变
2. 防火墙感叹号表示取反,写法参考如下
- iptables -t nat -I POSTROUTING ! -o br-286a9219e9bc -s 192.168.48.0/ -j MASQUERADE
重启服务和添加自启
- service pptpd restart
- chkconfig --add pptpd
- chkconfig pptpd on
- chkconfig --add iptables
- chkconfig iptables on
linux 连接测试
- pptpsetup --create vpn --server 47.91.200.103 --username root --password yourpasswd --encrypt --start
windows连接测试
PPTPD 服务搭建的更多相关文章
- Centos 6.5 pptpd服务端搭建过程
首先检测有没有启用ppp和tun cat /dev/ppp cat /dev/net/tun 如果显示是这样的 cat: /dev/ppp: No such device or address cat ...
- ServiceStack.Hello——跨平台.net REST api服务搭建
ServiceStack.Hello--跨平台.net REST api服务搭建 自己创建: https://github.com/ServiceStack/ServiceStack/wiki/Cre ...
- WCFRESTFul服务搭建及实现增删改查
WCFRESTFul服务搭建及实现增删改查 RESTful Wcf是一种基于Http协议的服务架构风格, RESTful 的服务通常是架构层面上的考虑. 因为它天生就具有很好的跨平台跨语言的集成能力 ...
- vpn服务搭建
先安装pptpd服务,就是VPN连接的软件模块. 输入:yum install ppp iptables pptpd 安装完成之后 A:编辑pptpd.conf: 输入:vim /etc/pptpd. ...
- 微信小程序语音识别服务搭建全过程解析(项目开源在github)
silk v3录音转olami语音识别和语义处理的api服务(ubuntu16.04服务器上实现) ## 重要的写在前面 重要事项一: 目前本文中提到的API已支持微信小程序录音文件格式:silk v ...
- 微信小程序语音识别服务搭建全过程解析(https api开放,支持新接口mp3录音、老接口silk录音)
silk v3(或新录音接口mp3)录音转olami语音识别和语义处理的api服务(ubuntu16.04服务器上实现) 重要的写在前面 重要事项一: 所有相关更新,我优先更新到我个人博客中,其它地方 ...
- Git服务搭建及github使用教程
.pos { position: fixed; top: 35%; left: 90% } .pos a { border: 2px solid white; background: #99CCFF; ...
- eureka服务搭建
Server端 引入eureka server的maven依赖 引入依赖时无需给定eureka的版本号,maven会根据当前使用的SpringCloud版本来判断应该引入哪个版本的euraka ser ...
- NodeJs之服务搭建与数据库连接
NodeJs之服务搭建与数据库连接 一,介绍与需求分析 1.1,介绍 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用了一个事件驱动.非阻 ...
随机推荐
- 006_设置执行命令提示和unset shell function
一.unset不能unset只读变量 问题: [root@zb1-bdwaimai-inf-wfe-28 ~]# source ~/.bash_profile bash: PROMPT_COMMAND ...
- FizzBuzz
写一个程序,输出从 1 到 n 数字的字符串表示. 1. 如果 n 是3的倍数,输出“Fizz”: 2. 如果 n 是5的倍数,输出“Buzz”: 3.如果 n 同时是3和5的倍数,输出 “FizzB ...
- HTML5 图片下载
1. 概述 1.1 说明 在项目过程中,有时候需要下载某一展示图片,html5中定义了<a> download属性,download属性规定被下载的超链接目标,该属性可以设置一个值来规定下 ...
- docker部署express应用
1.拷贝express应用目录拷到服务器某个目录,如/home/leyi/front_app_docker 2.新建一个pm2的配置文件preocess.json,配置如下: { "apps ...
- jenkins命令行修改时间
前言:有时jenkins上的时间和系统时间不同步,但是jenkins又在运行状态,不可重启修改 方法:在jenkins界面上,输入命令 system.setProperty('org.apache.c ...
- 期货大赛项目|十,MVC对js和css的压缩
在Global.asax中添加两行代码 //默认在调试期间,不会启用js和css的压缩 //下面的语句确保了在调试期间也压缩css和js BundleTable.EnableOptimizations ...
- HTML 中的预留字符(如标签的小于号 < )必须被替换为字符实体( < )。 不间断空格( )
1. 参考 HTML 字符实体 Python处理HTML转义字符 比方说一个从网页中抓到的字符串 html = '<abc>' 用Python可以这样处理: import HTMLPars ...
- pandas合并merge-【老鱼学pandas】
本节讲述对于两个数据集按照相同列的值进行合并. 首先定义原始数据: import pandas as pd import numpy as np data0 = pd.DataFrame({'key' ...
- eclipse下启动tomcat访问网址报404错误
问题: 解决步骤 首先检查一遍自己tomcat的相关配置,如果无误,则继续下面的操作 1.打开server视图,双击tomcat进入编辑页面 选择其中的第二个选项,并且修改Server path中的内 ...
- 观察者模式(Observer)和发布(Publish/订阅模式(Subscribe)的区别
观察者模式(Observer)和发布(Publish/订阅模式(Subscribe)的区别 在翻阅资料的时候,有人把观察者(Observer)模式等同于发布(Publish)/订阅(Subscribe ...