PPTP VPN
# modprobe ppp-compress-18 && echo yes \\ 查看主机否支持pptp,返回结果为yes就表示通过
# cat /dev/net/tun \\ 返回结果为cat: /dev/net/tun: File descriptor in bad state 表示通过
# yum install epel-release
# yum install ppp pptpd \\ pptpd在epel源上
# vim /etc/pptpd.conf \\ pptpd 主配置文件 直接替换
option /etc/ppp/options.pptpd \\ 表示启用 /etc/ppp/options.pptpd 文件
debug \\ 日志追踪 保存位置默认 /var/log/messages
localip 172.16.0.1 \\ VPN服务器 内网ip
remoteip 172.16.0.100-200 \\ 表示设置一个地址段供客户机连接使用
# vim /etc/ppp/options.pptpd \\ 此文件用于设置DNS 直接替换
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
ms-dns 8.8.8.8
ms-dns 223.5.5.5
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd
# vim /etc/ppp/chap-secrets \\ 用户文件 设置密码
admin pptpd 123456 * \\ *代表随机分配IP地址
# systemctl restart pptpd \\ 启动
# systemctl enable pptpd \\ 开机启动
# ss -tnl \\ 1723端口被监控
# vim /etc/sysctl.conf \\ 开启核心转发
net.ipv4.ip_forward = 1
# sysctl -p
# iptables -I INPUT 4 -m state --state NEW -p tcp --dport 1723 -j ACCEPT \\ 放行1723端口
# iptables -I INPUT 4 -p gre -j ACCEPT \\ 还需要放行 gre 47
# iptables -I FORWARD -s 172.16.0.0/24 -j ACCEPT \\ 转发入方向
# iptables -I FORWARD -d 172.16.0.0/24 -j ACCEPT \\ 转发出方向
# iptables -t nat -I POSTROUTING -s 172.16.0.0/24 -o ens33 -j MASQUERADE \\ 注意网卡名字 通过哪个网卡转发
# iptables -L -n
# iptables -t nat -L -n
# service iptables save
如使用firewalld防火墙 可关闭 换成iptables 命令如下
# systemctl disable firewalld.service \\ 关闭firewalld 开机启动
# systemctl stop firewalld.service \\ 停止服务 停止后iptables会被清空
# yum install iptables-services \\ 安装iptables防火墙
# systemctl restart iptables
# iptables-restore < /data/iptables.bak \\ 导入已保存的 iptables规则文件
# systemctl enable iptables \\ 开机启动
PPTP服务端与客户端 修改默认PPTP默认端口1723
linux pptp服务端:
我们在Linux下建立的pptpd端口号默认是1723,有时候这个端口并不是那么的好用,不是麽?
所以服务端修改端口号比较简单
修改 /etc/services 文件
查找 1723,然后将其修改为你想修改的数值,重启 pptpd即可.
Windows PPTP客户端:
1 找到 C:\WINDOWS\system32\drivers\etc,修改services文件,修改里面的VPN(PPTP)端口1723为你设定的端口
2 进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE- BFC1-08002bE10318}项,
其中有类似0000、0001、0002……这样的子项,每个子项都对应一个网适配器的配置。逐一打开这些子项,找到其中字段DriverDesc
值为WAN Miniport (PPTP)的子项,例如我找到的是0003。在这个子项里的TcpPortNumber的值就是pptp vpn所使用的端口,双击
修改其值,选择基数为十进制,修改成所需要的值确认即可。重启机器后,修改生效。
PPTP简介
PPTP,Point to Point Tunneling Protocol,点对点隧道协议。
这是一种支持多协议虚拟专用网络(VPN)技术。
远程用户能够通过装有点对点协议的系统安全访问公司网络。
PPTP使用GRE的扩展版本来传输用户PPP包。
这些增强允许为在PAC和PNS之间传输用户数据的隧道提供底层拥塞控制和流控制。
这种机制允许高效使用隧道可用带宽并且避免了不必要的重发和缓冲溢出。
PPTP没有规定特定的算法用于低层控制,但它确实定义了一些通信参数来支持这样的算法工作。
992条评论