Amaze UI Logo

码动指尖



WireGuard全局vpn的安装与使用

今天遇到了全局vpn的需求问题,因为V2ray已经不能满足我们的需求了。所以直接上WireGuard进行全局代理。

接下来简单粗暴的进行介绍安装。


1. 死循环问题:

对于有的童鞋来说,现在就没有翻墙,但是好多博文又要求你到 WireGurad Installation 进行查看安装教程,这不是死循环嘛,没翻墙怎么看,所以这里简单介绍一下ubuntu上WireGuard服务端 的安装过程:

# 直接进行apt 安装会提示没有这个源,所以要先添加镜像
$ sudo add-apt-repository ppa:wireguard/wireguard
$ sudo apt-get update
$ sudo apt-get install wireguard

这样就安装好了, 接下来进行服务端的秘钥对生成


2. 秘钥对生成

$ cd /etc/wireguard
$ wg genkey | tee privatekey | wg pubkey > publickey


3. 服务端配置


首先进入 /etc/wireguard文件夹

cd /etc/wireguard/

然后编辑 wg0.conf文件,填入以下内容

[Interface]Address = 10.0.0.1
SaveConfig = true
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -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
ListenPort = 5002
PrivateKey = [服务器的私钥]

[peer]
PublicKey = [客户端 1 的公钥]
AllowedIPs = 10.0.0.2/32

[peer]
PublicKey = [客户端 2 的公钥]
AllowedIPs = 10.0.0.3/32

[peer]
PublicKey = [客户端 3 的公钥]
AllowedIPs = 10.0.0.4/32


4. 开启 IPv4 NAT 转发(必须)

$ sudo sysctl -w net.ipv4.ip_forward=1


5. 启动服务端

wg-quick up wg0


6. 客户端配置:

[Interface]
Address = 10.0.0.4(这里需与server wg0.conf文件里的 peer下的AllowedIPs一致,划重点)
PrivateKey = [客户端的私钥]

[Peer]
PublicKey = [服务端 1 的公钥]
AllowedIPs = 10.0.0.0/24
Endpoint = [服务端 1 的公网 IP]:[服务端 1 的端口]
PersistentKeepalive = 25


7. 启动客户端

ubuntu:

wg-quick up wg0

mac:

image.png



至此就成功了,在浏览器输入google.com进行测试看看是否可以。如果不行,请仔细检查哪一步遗漏了。


 Linux

作者  :  奕弈

喵喵喵,你在心上



评论


About ME

about me

奕弈

为了最初的心,努力奋斗,从不懈怠的学习。

我不想成为一个庸俗的人。十年百年后,当我们死去,质疑我们的人同样死去,后人看到的是裹足不前、原地打转的你,还是一直奔跑、走到远方的我?

Contact ME