WireGuard 端到端平等的网络隧道,测试地址 ca.6tu.meandroid
---------------------------------------------
服务器:远程 Ubuntu18 , 要求 Linux Kernel ≥3.10,vim
# 安装 wireguard服务器
add-apt-repository ppa:wireguard/wireguard apt-get update apt-get install wireguard
# 生产私钥网络
wg genkey
# 配置文件
vim /etc/wireguard/wg0.confapp
[Interface] PrivateKey = <Private Key> Address = 10.0.0.1/24 ListenPort = 56660 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 SaveConfig = true
启动服务端 WireGuard测试
wg-quick up wg0
# 检查启动参数ui
wg
# 返回以下google
private key: (hidden) public key: nizEyMf6rv2xyCgdVxfG6sKEMVTUdTe+jVmXYcSkEyw= listening port: 56660
---------------------------------------------
客户端: 安卓手机code
# 安装
https://play.google.com/store/apps/details?id=com.wireguard.android
https://f-droid.org/en/packages/com.wireguard.android/server
# 配置,是两个部分,创建自身的虚拟网卡和添加远端节点的参数
点击 "+" --> "Create from scratch"(铅笔图形)
"Name" --> android
点击 "GENERATE" 生产 --> Private key:
Public key:
"Addresses" --> 10.0.0.3/24
"DNS servers" --> 8.8.8.8
点击 "ADD PEER",填写在服务器(远程 Ubuntu18)上执行 wg 后的返回信息
"Public key" --> nizEyMf6rv2xyCgdVxfG6sKEMVTUdTe+jVmXYcSkEyw=
"Allowed IPs" --> 0.0.0.0/0
"Endpoint" --> <Server Public IP>:56660
点击右上角保存配置,并启动运行。安卓手机配置完毕
---------------------------------------------
接下来在服务端(远程 Ubuntu18)上添加客户端信息,执行以下命令
wg set wg0 peer 安卓自身的"Public key" allowed-ips 10.0.0.3/24
# 可能须要打开转发
vim /etc/sysctl.conf
net.ipv4.ip_forward=1 net.ipv6.conf.all.forwarding=1
sysctl -p
以后在安卓手机上打开谷歌试试看