1. PPTP介绍
点对点隧道协议(PPTP,Point-to-Point Tunneling Protocol)是一种协议(一套通信规则),它允许企业通过私人“隧道”在公共网络上扩展自己的企业网络
比如:你在外面用手机连上家里的PPTP服务器
然后你就可以像在家里一样,登录路由器、查看监控、打开群晖文件等


这样就不用麻烦做很多端口映射,方便以后路由器刷固件
2. PPTP搭建教程
-
首先安装 pptp 服务器:
apt-get install pptpd
-
然后配置 pptpd:
nano /etc/pptpd.conf
-
在 pptpd.conf 文件末尾添加服务器 IP 和客户端 IP
localip 172.16.0.1 remoteip 172.16.0.10-20
以上配置意味着服务器 IP 为 172.16.0.1,它分配给 PPTP 客户端的 IP 地址范围是 172.16.0.10 到 172.16.0.20
你可以更改服务器 IP,例如 192.168.0.1,这是一个虚拟的子网,不会和家里局域网冲突 -
配置 PPTP 使用的 DNS 服务器
去掉 ms-dns 的注释,并修改自定义域名服务器ms-dns 8.8.8.8 ms-dns 8.8.4.4
路由器和Google
- 创建客户端账号:
nano /etc/ppp/chap-secrets
# client server secret IP addresses username * myPassword *
第一列是用户名
第二列是服务器名称,你可以填写 pptpd 或
第三列是密码
最后一列是客户端 IP,你可以填写 来允许所有 IP 都可以访问该服务器
第二列是服务器名称,你可以填写 pptpd 或
第三列是密码
最后一列是客户端 IP,你可以填写 来允许所有 IP 都可以访问该服务器
- 重启服务器:
/etc/init.d/pptpd restart
- 路由器添加端口映射
将外网 1723 端口映射到主机 1723 端口上
现在手机使用数据可以连上主机,但是还不能打开网页
接下来主机要做IP转发
现在手机使用数据可以连上主机,但是还不能打开网页
接下来主机要做IP转发
3. 配置 IP 转发
- 启用IPV4转发:
nano /etc/sysctl.conf
- 取消下面该行的注释:
net.ipv4.ip_forward=1
- 重载配置:
sysctl -p
- 创建
iptable
转发规则:nano iptable.sh
- 因为每次重启都要重新执行,所以写到脚本里,也可以添加到启动脚本中
#!/bin/bash
iptables -t nat -A POSTROUTING -s 172.16.0.0/24 -o eth0 -j MASQUERADE
iptables -A FORWARD -p tcp --syn -s 172.16.0.0/24 -j TCPMSS --set-mss 1356
本例使用了 172.16.0 作为子网网段,第二行是调整 MTU 大小
现在手机重新连接主机,然后打开路由器网页试试吧
现在手机重新连接主机,然后打开路由器网页试试吧
OpenWrt有这类插件,直接安装使用。虽然PPTP安全不高网络不可靠,但是PPTP使用方便,客户端不用安装软件
引用内容:
在 Ubuntu 配置 PPTP Server