Linux Pptpd
准备环境
1 主机ip:192.168.0.107
2 VPN服务器:
    ens32:192.168.0.102
    ens33:127.16.1.10
软件安装
[root@localhost ~]# yum install -y ppp pptpd
注意:若无法下载pptpd
    1 配置阿里云的yum源
    2 手动下载pptpd.rpm  http:##poptop.sourceforge.net/yum/stable/packages/
pptpd.conf
[root@localhost ~]# vim /etc/pptpd.conf			##编辑pptpd的默认匹配文件
option /etc/ppp/options.pptpd
logwtmp
localip 192.168.0.102			##这个ip为虚拟机的ip地址,也就是我们在linux中用ifconfig查询出来的ip
remoteip 172.16.1.20-80		##自动分配ip范围,这里不要包含虚拟机的ip,否则会发生冲突
##说明:localip 是本机的外网IP地址;remoteip 是为接入的VPN客户端分配的IP地址范围。
options.pptpd
[root@localhost ~]# vim /etc/ppp/options.pptpd
##有效行:如果此文件为空,添加这些行就可以
name pptpd    ##相当于身份验证时的域,一定要和/etc/ppp/chap-secrets中的内容对应
refuse-pap            		##拒绝pap身份验证
refuse-chap           		##拒绝chap身份验证
refuse-mschap        		##拒绝mschap身份验证
require-mschap-v2     		##采用mschap-v2身份验证方式
require-mppe-128      		##在采用mschap-v2身份验证方式时要使用MPPE进行加密
ms-dns 192.168.0.107    		##给客户端分配DNS服务器地址
ms-dns 8.8.8.8
proxyarp             		##启动ARP代理
debug					##开启调试模式,相关信息同样记录在 /var/logs/message 中。
lock						##锁定客户端 PTY 设备文件。
nobsdcomp				##禁用 BSD 压缩模式。
novj
novjccomp				##禁用 Van Jacobson 压缩模式。
nologfd					##禁止将错误信息记录到标准错误输出设备(stderr)
chap-secrets
也就是我们一会在windows上登陆时用到的帐号和密码
[root@localhost ~]# vim /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client        server                  secret                  IP addresses
    zyc          pptpd                  123                           *
    root         *                      456                           *
    用户名      服务类型(*代表所有)       密码                          连入的ip(*代表任意地址)
sysctl.conf
[root@localhost ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1 					##数值改为“1”,没有则追加
[root@RHEL6 etc]# sysctl –p				##启用转发功能
net.ipv4.ip_forward = 1
启动服务并查看端口
[root@localhost ~]# service pptpd start		##启动服务
[root@localhost ~]# netstat -tnlp | grep pptpd				##查看端口
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:1723            0.0.0.0:*               LISTEN      63854/pptpd
防火墙
systemctl stop firewalld
iptables -I INPUT -p tcp --dport 1723 -j ACCEPT		##允许默认端口通过
iptables -I INPUT -p tcp --dport 47 -j ACCEPT
iptables -I INPUT -p gre -j ACCEPT
iptables -t nat -A POSTROUTING -s 172.16.1.10/24 -j SNAT --to 192.168.0.107				##转发从内网ip的数据到本机ip
iptables -t nat -A POSTROUTING -o ens33 -s 192.168.0.0/24  -j MASQUERADE
iptables-save
主机连接
设置-》网络与Internet-》VPN-》添加VPN连接
VPN提供商为Windows内置,连接名称随意,服务器地址为192.168.0.107,VPN协议选点对点隧道协议,登录类型选用户与密码
输入用户与密码
Linux Pptpd的更多相关文章
- linux pptpd账号同时登录的问题
		最近搞了个云主机搭建个VPN服务器给自己用, 特别是在公共场所的wifi上网时, 很多APP, 或者网站是没有https的, 所以为了保证信息(主要是账号密码)的安全, 搭个私有vpn还是很有必要的. ... 
- Linux ---pptpd部署
		PPTP 全称为 Point to Point Tunneling Protocol -- 点到点隧道协议,是VPN协议中的一种. 一.CentOS 6.2 下 PPTP VPN 服务器安装 1.安装 ... 
- Linux pptpd 的 iptables 包过滤设置
		用Centos架设了一台pptpd vpn服务器,信息如下: 服务器IP 192.168.100.1 /24 网关 192.168.100.254(NAT防火墙,将 <外网IP>:1723 ... 
- Linux 驱动开发
		linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ... 
- proxy解析
		知其所以然 本文不是教程向,倾向于分析科学上网的一些原理.知其所以然,才能更好地使用工具,也可以创作出自己的工具. 科学上网的工具很多,八仙过海,各显神通,而且综合了各种技术.尝试从以下四个方面来解析 ... 
- Linux 系统 pptpd+radius+mysql 安装攻略
		分类: 原文地址:Linux 系统 pptpd+radius+mysql 安装攻略 作者:wfeng .你所需要的软件 内核最好能升级到2.6 如果你是centos的用户,可以通过yum update ... 
- linux 搭建pptpd vpn(转,备忘)
		1.第一步需要安装PPTP,以用来提供VPN服务.sudo apt-get install pptpd注:如果有问题的话比如提示找不到之类的,apt-get update 一下应该就可以了,然后再来一 ... 
- Linux下搭建VPN服务器(CentOS、pptp)转
		先说我搭建过程中出现的问题吧: 按照 教程搭建好之后出现了619错误,查看日志:/var/log/messages: Nov 20 09:46:20 localhost pptpd[7498]: GR ... 
- LINUX下搭建VPN
		一.准备 需要 dkms-2.0.17.5-1.noarch.rpm.ppp-2.4.5-33.0.rhel6.x86_64.rpm.pptpd-1.4.0-1.el6.x86_64.rpm,并依次安 ... 
随机推荐
- JavaScript算法实现之汉诺塔(Hanoi)
			目前前端新手,看到的不喜勿喷,还望大神指教. 随着Node.js,Angular.js,JQuery的流行,点燃了我学习JavaScript的热情!以后打算每天早上跟晚上抽2小时左右时间将经典的算法都 ... 
- 【Android - 控件】之MD - RecyclerView的使用
			RecyclerView是Android 5.0新特性——Material Design中的一个控件,它将ListView.GridView整合到一起,可以使用极少的代码在ListView.GridV ... 
- kubectl: Error from server: error dialing backend: remote error: tls: internal error
			使用kubectl logs,发现报了tls的错误,然后查看kubelet的日志,发现报了上面的错误,然后通过命令kubectl get csr查看发现有很多处于pending状态 最后通过命令 ku ... 
- css关于控制div靠左或靠右的排版布局
			关于控制div靠左或靠右的排版布局,我整理三种平时用到的css属性小知识(元素模块靠左或靠右排版): 1.float属性(float 属性定义元素在哪个方向浮动) 值:left(元素向左浮动).rig ... 
- Nginx源码构建
			1.上传或下载nginx软件包,并解压 rz 2.搭建nginx安装环境 yum install gcc-c++ zlib-devel pcre-devel openssl-devel automak ... 
- C语言I作业08
			C语言I作业08 这个作业属于哪个课程 C语言程序设计ll 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981 ... 
- Matlab交叉验证函数——crossvalind
			Generate cross-validation indices 生成交叉验证索引 Syntax语法 Indices = crossvalind('Kfold', N, K) %K折交叉验证 ... 
- 2019-2020-4 20199317《Linux内核原理与分析》第四周作业
			第3章 MenuOS的构造 1 Linux内核源代码简介 计算机的“3大法宝”:存储程序计算机.函数调用堆栈和中断. 操作系统的“两把宝剑”:一把是中断上下文的切换——保存现场和恢复 ... 
- 第四章 开始Unity Shader学习之旅(1)
			1. 一个最简单的顶点/片元着色器 现在,我们正式开始学习如何编写Unity Shader,更准确的说是,学习如何编写顶点/片元着色器 2.顶点/片元着色器的基本结构 我们在以前已经讲过了Unity ... 
- Spring IOC容器装配Bean_基于XML配置方式
			开发所需jar包 实例化Bean的四种方式 1.无参数构造器 (最常用) <?xml version="1.0" encoding="UTF-8"?> ... 
