PPTP

概述

参考:

Point-to-Point Tunneling Protocol(点对点隧道协议,简称 PPTP) 是一种过时的实现虚拟专用网络的方法。 PPTP 有许多众所周知的安全问题。

Note:pptpd 存在安全隐患,详情可参考这里

PPTP 使用 TCP 控制通道和通用路由封装隧道来封装 PPP 数据包。许多现代 VPN 使用各种形式的 UDP 来实现相同的功能。

Poptop

Poptop 是 The PPTP Server for Linux

官方网址:http://poptop.sourceforge.net/

Poptop 的安装

需要 epel 源

yum install pptpd

Poptop 关联文件与配置

/etc/pptpd.conf # pptpd 主程序的主配置文件

localip IP # 当远程客户端连接到本地服务时,服务端建立虚拟网卡所用的 ip

remoteip IP-Range # 远程客户端连接到本地服务后,可以分配的给客户端的 ip 范围

Note:这俩配置完成后,当客户端连接时,就会出现下面虚拟网卡。

4: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1396 qdisc pfifo_fast state UNKNOWN group default qlen 3
    link/ppp
    inet 192.168.0.1 peer 192.168.0.234/32 scope global ppp0
       valid_lft forever preferred_lft forever

/etc/ppp/options.pptpd # pptpd 主程序运行时参数

ms-dns IP # 配置 DNS

/etc/ppp/chap-secrets # 配置客户端连接时所用的用户名、密码、协议

# Secrets for authentication using CHAP
# client            server       secret       IP addresses
desistdaydream       pptpd   desistdaydream       *

client # 指定用户名

server # 指定该用户连接时所用的协议

secret # 指定该用户密码

IP addresses # 所用的 ip,ip 可以用*表示该用户可用所有 ip

其他系统配置

添加路由转发功能

cat >> /etc/sysctl.conf << EOF
net.ipv4.ip_forward = 1
EOF
sysctl -p

配置防火墙

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

VPN iptables NAT 配置

iptables -t nat -A POSTROUTING -s 10.254.13.0/24 ! -d 10.254.13.0/24 -j SNAT --to-source 123.151.161.92
iptables -t nat -A POSTROUTING -s 192.168.16.0/20 -j MASQUERADE

windows 配置


最后修改 April 7, 2024: update, hugo config, file mgmt (5c184b05)