在开始之前,先准备好与云之行菲律宾服务器相关的关键信息:登录控制台的账号、目标实例ID、实例的私有IP与公网IP(若有)、操作系统类型(CentOS/Ubuntu/Windows)、以及需要映射的目标服务端口(如80/443/22)。
确保你有修改实例安全组(或防火墙规则)和管理网络(VPC/NAT)的权限。若使用控制面板,请记录安全组ID与默认策略,以便后续开放所需端口。
建议先在本地备份已有配置(如iptables或ufw规则),并确认是否有公共IP或需要通过SNAT/DNAT实现访问。
登录云之行控制台,进入目标实例的“网络/安全组”管理页面,找到关联的安全组并选择“编辑入站规则”。添加允许VPN流量的规则,例如OpenVPN默认UDP/1194或WireGuard的UDP/51820;同时开放需要做端口映射的服务端口(如TCP/80、TCP/443)。
示例入站规则:来源0.0.0.0/0 协议UDP 端口1194(仅作测试用,生产环境建议限制来源IP);另添加TCP 80/443供网页服务访问。
不要一次性放开所有端口。若实例在私有子网中,确认是否有NAT网关或弹性公网IP(EIP)为实例提供出入流量。
在Ubuntu/CentOS上可使用脚本快速部署:例如通过curl -sSL https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh | bash,然后按照提示生成客户端配置文件。完成后将客户端.ovpn文件导入本地OpenVPN客户端。
启动服务:systemctl enable --now openvpn@server;查看日志:journalctl -u openvpn@server -f。若使用自定义端口,需同步更新安全组与防火墙。
安装:apt install wireguard 或 yum install wireguard-tools。生成密钥对,编辑 /etc/wireguard/wg0.conf,指定ListenPort(默认51820)、私钥与同伴配置,启动:wg-quick up wg0。
查看状态:wg show;持久启动:systemctl enable --now wg-quick@wg0。注意在服务器上开启IP转发:sysctl -w net.ipv4.ip_forward=1,并永久写入 /etc/sysctl.conf。
生产环境中建议使用较强加密与密钥管理,限制管理访问来源,并定期轮换密钥与证书。
场景A:实例拥有公网IP,在实例上直接做端口转发(iptables或nftables)。场景B:实例位于私有子网,通过云端NAT或负载均衡器做端口映射。
示例(TCP 80转发到私有IP 192.168.0.10:8080):iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.0.10:8080;同时允许转发:iptables -A FORWARD -p tcp -d 192.168.0.10 --dport 8080 -j ACCEPT。
在控制台创建负载均衡器或NAT映射,添加监听端口(如公网80),后端池指向目标实例的私有IP:端口(8080)。确认健康检查与安全组规则一致。
若映射不生效,检查:安全组是否阻止、实例防火墙(ufw/iptables)是否允许、内核IP转发是否开启以及目标服务是否在内网地址上监听。
(1)检查安全组与防火墙规则是否允许对应协议与端口;(2)确认服务在目标端口监听(ss -tunlp 或 netstat -tunlp);(3)检查公网IP是否正确绑定;(4)核实路由与NAT规则是否生效(iptables -t nat -L -n -v)。
查看VPN服务日志(/var/log或systemd journal),确认客户端配置中的服务器地址、端口、密钥/证书是否正确;若使用UDP,注意中间网络是否丢包或丢弃UDP流量。
确保目标主机对转发后的目的地址响应,若使用云端NAT或ELB,检查后端健康检查、会话保持与超时配置;本地iptables规则优先级也可能影响转发。
为提高稳定性,可绑定弹性公网IP(EIP)到VPN出口或负载均衡器,使用TLS/UDP多路复用、连接保持和日志监控,并对关键端口做访问控制白名单。