我的目的很简单,A是服务器,B是手机,B可以将所有流量转发给A然后用A访问互联网A有独立的公网IP地址下面是我的服务器配置和手机配置文件
[Interface]
PrivateKey = $(cat servie_privatekey)
Address = 10.1.1.1/24
SaveConfig = true
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE; ip6tables -A FORWARD -i wg0 -j ACCEPT; ip6tables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE; ip6tables -D FORWARD -i wg0 -j ACCEPT; ip6tables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
ListenPort = 50814
DNS = 223.5.5.5
MTU = 1420
[Peer]
#手机
PublicKey = $(cat phone_publickey)
AllowedIPs = 10.1.1.2/32
手机配置文件
[Interface]
PrivateKey = $(cat phone_privatekey)
Address = 10.1.1.2/24
DNS = 223.5.5.5
MTU = 1420
[Peer]
PublicKey = $(cat servie_publickey)
#Endpoint = wowxql.top:50814
Endpoint = 96.45.163.157:50814
AllowedIPs = 0.0.0.0/0, ::0/0
PersistentKeepalive = 25 " > phone.conf
IP转发已开启
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
echo "net.ipv4.conf.all.proxy_arp = 1" >> /etc/sysctl.conf
sysctl -p /etc/sysctl.conf
问题是手机连接后只发送不接收,服务器输入命令“WG”就可以看到连接信息,以及手机的IP地址,但是手机没办法电话访问任何网络
我很惊讶在另一个系统上可以实现相同的配置