自建vpn访问xxx
概述
步骤
一、服务器端配置调整(新加坡服务器)
- 启用IP转发和NAT
# 临时启用IP转发(需写入/etc/sysctl.conf永久生效)
echo 1 > /proc/sys/net/ipv4/ip_forward
# 配置NAT规则(假设服务器公网接口为eth0)
iptables -t nat -A POSTROUTING -s 10.10.10.0/24 -o eth0 -j MASQUERADE
iptables -A FORWARD -s 10.10.10.0/24 -j ACCEPT
iptables -A FORWARD -d 10.10.10.0/24 -j ACCEPT
# 其中10.10.10.0/24为VPN客户端分配的子网,eth0为服务器公网接口。
# 保存iptables规则(根据系统选择命令)
iptables-save > /etc/iptables/rules.v4 # Debian/Ubuntu
service iptables save # CentOS/RHEL
# 添加去192.168.3.x的路由,kvm1上面的kvm虚拟机
ip route add 192.168.3.0/24 via 10.10.10.20 dev tap0
# 10.10.10.20为VPN服务器分配的IP(这是kvm1的物理机的vpn ip),tap0为虚拟网卡接口
- 修改OpenVPN配置文件
push "redirect-gateway def1 bypass-dhcp" # 强制所有流量通过VPN
push "dhcp-option DNS 8.8.8.8" # 推送xxx DNS
push "dhcp-option DNS 8.8.4.4"
二、验证连接
- 在客户端连接VPN后,使用浏览器访问xxx。
- 如果可以正常访问,说明配置成功。如果不行,检查防火墙规则、DNS设置或OpenVPN日志以查找问题。
评论区