WireGuard介绍
WireGuard是Jason A. Donenfeld开发的开源VPN协议。目前支持Linux, macOS, Android以及OpenWrt。iOS和Windows官方客户端还在开发,但第三方Windows客户端已经出现。WireGuard被视为下一代VPN协议,用来替代OpenVPN,IPSec等VPN协议。
官方网站https://www.wireguard.com/
WireGuard协议作为Linux内核模块运行,所以效率极高。使用了最先进的加密技术(利用Curve25519进行密钥交换,ChaCha20和Poly1305用于数据认证,BLAKE2用于散列),安全性毋庸置疑。WireGuard是为嵌入式设备开发的,支持IP地址漫游,也就是网络断开再连,对它不会有影响。WireGuard使用UDP协议传输数据,在不使用的情况下默认不会传输任何 UDP 数据包,所以比常规VPN省电很多,可以像SS一样一直挂着使用。
WireGuard协议的速度几乎秒杀其它VPN协议,测试结果如下图
WireGuard Android客户端使用教程
WireGuard协议目前处于实验阶段,但是Mullvad和AzireVPN这两家商业VPN已经部署应用了这个协议。AzireVPN更是为了大规模测试WireGuard,提供免费WireGuard服务,而且没有任何速度,时间,带宽限制,支持IPv6以及P2P,BT下载。
这里就借着AzireVPN介绍下Android上如何使用WireGuard:
- 注册AzireVPN账号:https://www.azirevpn.com/manager/auth/register,只需要填写用户名USERNAME和密码PASSWORD即可,可以不填Email,这才是注重隐私的VPN供应商. 如果注册需要邀请码Referral code可以填:wf63gFwSQw
- 下载配置文件:https://www.azirevpn.com/cfg/wireguard,在这个网址填写注册的用户名密码,点Download Configuration。目前提供了加拿大多伦多(azirevpn-ca1),西班牙马拉加(azirevpn-es1),瑞典斯德哥尔摩(azirevpn-se1),英国伦敦(azirevpn-uk1),美国迈阿密(azirevpn-us1)这5个节点
- 安装WireGuard Android客户端,Play下载地址:https://play.google.com/store/apps/details?id=com.wireguard.android
4. 导入配置文件:把之前下载的配置文件传到手机里,手机上打开WireGuard客户端,点右下角加号,选择第一个Create from file or archive,点选传到手机里的配置文件。这时直接点选某个配置文件即可连接VPN,建议选择uk1服务器
Tips:
- WireGuard客户端可以允许部分应用绕过VPN,打开WireGuard,点击一个节点配置,在右上角点击铅笔按钮,在中间有蓝色的0 EXCLUDED APPLICATIONS,点击后进入APP排除设置,勾选某个APP就是让这个APP不走VPN通道。选择完成后点右下角蓝色SET EXCLUSIONGS,然后点配置界面右上角的保存按钮即可。
- WireGuard Android客户端支持快捷设置面板功能。即在下拉通知栏中可以添加WireGuard快捷设置
WireGuard Windows PC客户端使用教程
上文有介绍过WireGuard以及Android客户端的使用。目前官方尚未释出Windows客户端,但是大神Ludvig Strigeus(µTorrent作者,Spotify主要开发者)发布了第一款可在Windows PC上使用的WireGuard协议客户端TunSafe,支持Windows 7及后续版本。使用步骤134走起:
- 下载TunSafe WireGuard客户端,地址 https://tunsafe.com/download。因为目前测试版迭代比较快,功能也更多,使用还算稳定,推荐下载带rc字样的测试版,下图是两个版本对比
2. 安装客户端,直接按同意,下一步,完成
3.导入WireGuard配置。打开TunSafe,选择Options,选择Import File…导入单个配置,或者可以拖动单个配置文件到TunSafe窗口完成导入。如果想一次性导入多个文件,可以在Options里选择Browse In Explorer,就会打开C:\Program Files\TunSafe\Config这个文件夹,然后将配置文件一起复制到这个文件夹即可。
4.点击客户端的Connect即可连接VPN。Edit Config可以编辑配置文件,文末会副上配置文件编辑说明。
Tips:
- 连接完成后也可以打开如下网页测试下自己的服务器位置以及使用的DNS:https://www.dnsleaktest.com
- 你也可以将多个节点配置放到一个文件夹中,再将这个文件夹放入C:\Program Files\TunSafe\Config,TunSafe这时会将子文件夹列为二级菜单显示,如下图
Submenus
WireGuard配置文件由VPN供应商提供,或者自建服务器,前文介绍过AzireVPN提供的免费WireGuard服务器,这里就可以使用。解压从AzireVPN下载的zip压缩包,里面有几个.conf配置文件就可以导入。
又有福利强势插入:TunSafe同时提供了5个免费的公用服务器,目前速度还不错,分别是Amsterdam / Netherlands(荷兰阿姆斯特丹),Bucharest / Romania(罗马尼亚布加勒斯特), New-York / US(美国纽约),Stockholm / Sweden(瑞典斯德哥尔摩),Düsseldorf / Germany(德国杜塞尔多夫)。使用方法:
- 打开TunSafe Windows客户端,点击Options,然后点击Generate Key Pair,打开密钥生成页面,点击Randomize生成密钥,如下图
Generate Key Pair
2. 进入配置下载页面,https://tunsafe.com/vpn,将刚生成的Public Key复制粘贴到此网页中的Enter your public key中,点击Create account,生成配置文件。如下图
3. 再将生成的Private Key复制到这个页面的Enter your private key里面。这个页面是可以编辑的,你可以看到DNS里面写了Google Public DNS 8.8.8.8,你也可以改成自己想要的DNS,后续所有VPN流量会使用这个DNS。最下面的Endpoint就是服务器地址。一个配置文件只能对应一个服务器,所以你需要将要使用的服务器前面Endpoint的#去掉,将其他不使用的服务器加上#,例如,要使用US服务器,你需要改成如下图。
4. 点击Download tunsafe.conf,然后导入到客户端即可使用。你也可以将这几个服务器分成多个单独的配置,每个配置保留不同的Endpoint地址即可。但是要注意每对密钥生成的配置文件只能单个设备使用,其他设备需要重新生成密钥重新下载配置
配置文件说明
这里一般不需要更改
#客户端虚拟网络设备
[Interface]
# 本机的密钥
PrivateKey = gIIBl0OHb3wZjYGqZtgzRml3wec0e5vqXtSvCTfa42w=
# 设置UDP监听端口可以让其他客户端向本机发起连接
# ListenPort = 51820
# VPN连接成功后使用的DNS服务器
# DNS = 8.8.8.8
# 拦截所有DNS请求并强制所有DNS都通过VPN
# BlockDNS = true
# 虚拟网络设备的内网IP地址
Address = 192.168.2.2/24
# 流量拦截功能,是否拦截所有未通过tunsafe的网络请求:
# route - 使用黑洞路由阻止所有流量(直接丢弃数据包)
# firewall - 通过Windows防火墙阻止除tunsafe外的所有流量
# on - 使用默认拦截机制
# off - 关闭流量拦截
# BlockInternet = route, firewall
# MTU
# MTU = 1420
#服务器配置
[Peer]
# 服务器公钥
PublicKey = hIA3ikjlSOAo0qqrI+rXaS3ZH04Yx7Q2YQ4m2Syz+XE=
# 预共享密钥
PresharedKey = SNz4BYc61amtDhzxNCxgYgdV9rPU+WiC8woX47Xf/2Y=
# 需要转发流量的IP范围,如果你要把流量全部转发到服务器就填0.0.0.0/0
AllowedIPs = 192.168.2.0/24
# 服务器IP
Endpoint = 192.168.1.4:8040
# 保持连接参数
PersistentKeepalive = 25
# 当服务器作为默认网关时,是否通过隧道转发多播和广播数据包
# AllowMulticast = false
Reference:
- https://en.wikipedia.org/wiki/WireGuard
- https://www.wireguard.com/
- https://www.azirevpn.com/wireguard
- https://tunsafe.com/
- https://sskaje.me/2017/06/wireguard-wg-quick-postup的高级玩法/
文章转载:地址直达
这个使用教程的确是用心在写,相当的详尽
@大学生暑假兼职 谢谢您的肯定
@大学生暑假兼职 已经挂了。。。。。
弱弱的问一下,能撑多久?
= =、
@姜辰 我也并不知道,手动滑稽
这个免费吗
@zzgh 目前是免费的
vpn.baimu.org
免费VPN
@小牧 嗯,免费的,相比ss和ssR容易被侦测
反复的提示 Retrying handshake, attempt 12..
不知道是哪里设置的问题
@炎 可能节点不能用了吧
@冰鸟 使用手机端可以链接,节点应该没问题,估计是我电脑端配置有问题。
注册了账户,下载配置文件的时候提示 account expired怎么办?
安卓配置文件无法下载,显示账号过期是什么原因呢?注册之后马上去下载的!
卡在了下载配置文件那里,浏览器chrome内核,为什么不能下载呢
@snk100 有可能网不太好,挂代理试试
我去下载配置文件,显示“Account expired”,意思是要充费吗?
@鸡蛋 现在我不清楚,之前是测试阶段免费,近段没关注过
奇怪,我没有折腾公钥密钥之类的,直接下载conf文件就可以用了,这是为什么?
为什么我的手机刚装上Tunsafe的时候能连上,后来就一直停留在黄色的Connecting状态了?下载他家的配置文件,在WireGuard客户端反而能正常连接。
@qzhong 换一换配置文件,多次尝试
楼主能不能发一下你下载的配置文件,现在下载不下来了,谢谢。771927128@qq.com
欢迎交流,我写了WireGuard一键安装教程图文版
https://since1989.org/wireguard/centos-ubuntu-linux-script-install.html 另外请问楼主交换友链吗?
@wireguard 可以啊,欢迎交换友链
@冰鸟 https://since1989.org/links
已经添加您的友链。请添加:站名:王掌柜 网址 https://since1989.org/
@wireguard 已添加
没用了~我前几天还有用的~今天就连不上了~
@哈哈哈 可能已经被侦测了,自己搭建的还能用
最近几天所有线路都连接不上了,知道怎么回事吗?
@cf2d 不知道,现在Windows客户端已经下载不了了,估计被侦测了
都不能用了![[白眼]](https://www.zaera.cn/wp-content/themes/Relive/static/smilies/baiyan.png)
@pony 确实,屏蔽了