关于ECS中Anolis OS8系统搭建vpn的问题

113 阅读2分钟

Cent OS7配置PPTP服务端流程:help.aliyun.com/zh/ecs/use-…

问题1:PPTP服务端安装失败

报错:

image.png

问题分析:当前Anolis OS 8.4 RHCK 64位ecs中出现了未知来源的‘centos-sclo-rh源’

image.png

解决方案:

移除这个源文件,再安装,如下 
cd /etc/yum.repos.d 
grep -il centos ./* 
将找到的文件移到其他目录(例如 `/tmp`) mv ./CentOS-SCLo-scl-rh.repo /tmp/
清理现有的 YUM 缓存:yum clean all
重新生成 YUM 缓存:yum makecache
然后再按文档安装

问题2:vpn连接失败

问题分析:iptables 的规则中可能有一条 REJECT 的规则,这可能会影响PPTP vpn的连接

解决方案:

1、清空现有的 `iptables` 规则:
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X

2、设置默认规则为 ACCEPT,防止规则清空后默认拒绝所有流量:
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

3、清空和重新配置后,保存规则以便重启后生效:
service iptables save

问题3:vpn连接成功但无法访问互联网

问题分析:清空 iptables 规则的时候将snat规则也清除了 解决方案:

添加 SNAT 规则:
iptables -t nat -A POSTROUTING -s <VPN网段> -o eth0 -j MASQUERADE
-t nat`:指定 NAT 表(用于网络地址转换)。
-A POSTROUTING`:表示在数据包离开服务器时进行转换。
-s <VPN网段>`:指定要进行转换的源 IP 地址范围。
-o eth0`:指定外网接口(通常是 `eth0`,如果是其他接口,请替换)。
-j MASQUERADE`:启用伪装(NAT),将源地址替换为服务器的外部 IP。

关于如何查看网段: PPTP VPN网段通常会在服务器配置中指定。在 /etc/ppp/options/etc/ppp/pptpd-options 中查找类似以下的配置:

# 服务器为客户端分配的 IP 范围
localip 192.168.1.1
remoteip 192.168.1.100-200

这里 remoteip 指定了为客户端分配的 IP 范围,即 192.168.1.100-200