自建WireGuard VPN服务器教程 - xlon72/new-pac GitHub Wiki

2020年3月8日更新创建多账号方法。

如果无法查看图片,可以访问http://tr1.freeair888.club/自建wireguard服务器教程


wireguard简介: Wireguard是一种新型的VPN协议,相比目前主流的VPN协议,WireGuard具有轻便、快速、高效、安全的优点,被称为下一代VPN协议。WireGuard最初是为Linux内核开发,但目前已提供跨平台支持,可在Linux、安卓、苹果iOS、MacOS、Openwrt、Windows等多个平台使用 。

wireguard可以全局代理电脑所有软件,包括浏览器、游戏软件等。

注意:WireGuard 是通过 UDP 协议传输数据的,这意味着它可以搭建在被墙的服务器上使用,复活被墙IP!

同时:因为是 UDP 传输的,所以也不怕被墙,锐速、BBR 这类TCP加速工具也不会对其起到加速作用。

另外:如果你当地运营商对海外 UDP 链接进行 QOS 限速,那么速度可能不如使用 TCP 链接的代理软件理想。


整个教程分三步

第一步:购买VPS服务器

第二步:一键搭建服务器

第三步:客户端TunSafe配置账号


第一步:购买VPS服务器

VPS服务器需要选择国外的,首选国际知名的vultr,速度不错、稳定且性价比高,按小时计费,能够随时开通和删除服务器,新服务器即是新ip。

vultr注册地址:https://www.vultr.com/?ref=7048874 (vps最低2.5美元/月,vultr全球17个服务器位置可选,包括日本、韩国、新加坡、洛杉矶、德国、荷兰等。支持支付宝和paypal付款。)

虽然是英文界面,但是现在的浏览器都有网页翻译功能,鼠标点击右键,选择网页翻译即可翻译成中文。

注册并邮件激活账号,充值后即可购买服务器。充值方式是支付宝或paypal,使用paypal有银行卡(包括信用卡)即可。paypal注册地址:https://www.paypal.com (paypal是国际知名的第三方支付服务商,注册一下账号,绑定银行卡即可购买国外商品)


2.5美元/月的服务器配置信息:单核 512M内存 10G SSD硬盘 带宽1G 500G流量/月 (不推荐,仅提供ipv6 ip,不推荐)

3.5美元/月的服务器配置信息:单核 512M内存 10G SSD硬盘 带宽1G 500G流量/月 (推荐)

5美元/月的服务器配置信息: 单核 1G内存 25G SSD硬盘 带宽1G 1000G流量/月 (推荐)

10美元/月的服务器配置信息: 单核 2G内存 55G SSD硬盘 带宽1G 2000G流量/月

20美元/月的服务器配置信息: 2cpu 4G内存 80G SSD硬盘 带宽1G 3000G流量/月

40美元/月的服务器配置信息: 4cpu 8G内存 160G SSD硬盘 带宽1G 4000G流量/月

vultr17个服务器位置官方测试地址:

服务器位置 官方测试ip 下载测试文件100M 下载测试文件1GB
美国洛杉矶 108.61.219.200 100MB 1GB
美国硅谷 104.156.230.107 100MB 1GB
美国达拉斯 108.61.224.175 100MB 1GB
美国纽约 108.61.149.182 100MB 1GB
美国芝加哥 107.191.51.12 100MB 1GB
美国亚特兰大 108.61.193.166 100MB 1GB
美国西雅图 108.61.194.105 100MB 1GB
美国迈阿密 104.156.244.232 100MB 1GB
韩国汉城 141.164.34.61 100MB 1GB
日本东京 108.61.201.151 100MB 1GB
加拿大多伦多 149.248.50.81 100MB 1GB
新加坡 45.32.100.168 100MB 1GB
德国法兰克福 108.61.210.117 100MB 1GB
澳大利亚悉尼 108.61.212.117 100MB 1GB
荷兰阿姆斯特丹 108.61.198.102 100MB 1GB
法国巴黎 108.61.209.127 100MB 1GB
英国伦敦 108.61.196.101 100MB 1GB

注意:2.5美元套餐只提供ipv6 ip,一般的电脑用不了,所以建议选择3.5美元及以上的套餐。

vultr实际上是折算成小时来计费的,比如服务器是5美元1个月,那么每小时收费为5/30/24=0.0069美元 会自动从账号中扣费,只要保证账号有钱即可。如果你部署的服务器实测后速度不理想,你可以把它删掉(destroy),重新换个地区的服务器来部署,方便且实用。因为新的服务器就是新的ip,所以当ip被墙时这个方法很有用。当ip被墙时,为了保证新开的服务器ip和原先的ip不一样,先开新服务器,开好后再删除旧服务器即可。在账号的Billing选项里可以看到账户余额。

账号充值如图

开通服务器步骤如图

WireGuard VPN安装脚本仅支持Centos7或8!

开通服务器时,当出现了ip,不要立马去ping或者用xshell去连接,再等5分钟之后,有个缓冲时间。完成购买后,找到系统的密码记下来,部署服务器时需要用到。vps系统(推荐centos6)的密码获取方法如下图:

删掉服务器步骤如下图

删除服务器时,先开新的服务器后再删除旧服务器,这样可以保证新服务器的ip与旧ip不同。


第二步:部署VPS服务器

购买服务器后,需要部署一下。因为你买的是虚拟东西,而且又远在国外,我们需要一个叫Xshell的软件来远程部署。Xshell windows版下载地址:

国外云盘1下载 国外云盘2下载 国外云盘3下载

如果你是Mac苹果电脑操作系统,更简单,无需下载xshell,系统可以直接连接VPS。直接打开Terminal终端,输入:ssh [email protected](将45.45.43.21换成你的IP),之后输入你的密码就可以登录了(输入密码的时候屏幕上不会有显示)

如果不能用Mac自带的终端连接的话,直接网上搜“Mac连接SSH的软件”,有很多,然后通过软件来连接vps服务器就行,具体操作方式参考windows xshell。Mac成功连接vps后剩下的操作和windows一样。


部署教程:

下载windows xshell软件并安装后,打开软件

选择文件,新建

随便取个名字,然后把你的服务器ip填上

连接国外ip即服务器时,软件会先后提醒你输入用户名和密码,用户名默认都是root,密码是你购买的服务器系统的密码。

如果xshell连不上服务器,没有弹出让你输入用户名和密码的输入框,表明你开到的ip是一个被墙的ip,遇到这种情况,重新开新的服务器,直到能用xshell连上为止,耐心点哦!如果同一个地区开了多台服务器还是不行的话,可以换其它地区。

连接成功后,会出现如上图所示,之后就可以复制粘贴代码部署了。


一键安装wirguard脚本代码(Centos7/Centos8)


curl -O https://raw.githubusercontent.com/atrandys/wireguard/master/wg_mult.sh && chmod +x wg_mult.sh && ./wg_mult.sh


复制上面整个代码到vps服务器中 。复制后如果不动按回车键。

输入数字1进行安装,2是卸载。一键脚本会自动安装,一般几分钟就能安装好,很快。

安装到这个界面就结束了。上述是二维码界面,不用管。鼠标往上滑动会看到这个提示,需要把 /etc/wireguard/client.conf文件下载到电脑上。

有两种方法。一种是输入命令 cat /etc/wireguard/client.conf ,信息就会展示出来,如下来。然后复制(鼠标左键选中,右键选择复制),新建一个 client.conf 文件,把内容粘贴进去并保存即可。

第二种方法是直接把这个文件下载下来。 先安装下载文件的命令:

yum -y install lrzsz

安装结束后输入如下命令就可以把client.conf文件下载到电脑上。

sz /etc/wireguard/client.conf

这样,wireguard的账号配置信息就搭建好了。 接着下载安装TunSafe,这是wireguard windows版第三方开发软件,也可以去wireguard.com官网,下载官方的Windows版客户端,推荐用tunsafe。

增加wireguard多用户方法

1、进入下载脚本的路径,然后使用以下命令打开脚本

./wg_mult.sh

2、选择4 add user

3、然后输入一个用户名,不要和之前的重复

4、然后获取新用户名.conf文件即可


第三步:客户端TunSafe使用方法

PC端:

TunSafe 官网下载:https://tunsafe.com/download ,下载TunSafe-1.5-rc2.exe 文件大小:607k 国外网盘下载

下载后双击安装。

出现上述界面就安装好了,点击close关闭。

打开TunSafe,选择File—Import File,把 client.conf文件 导入进去

导入client.conf文件后,点击Connect进行连接。出现如下标志就是连接成功啦。

这个软件是全局代理软件,也就是电脑上所有的软件都被代理了,所以建议上外网网就专门上网,国内软件最好关闭。下图是网友在白天测试的YouTube速度图,晚上高峰期会慢一些, 供参考。国内各个地区封锁不同,效果肯定也会不同。

以上就是windows系统使用账号的方法。

TunSafe尚没有针对Linux,OSX或FreeBSD的图形用户界面。但是,您可以从源代码编译TunSafe,并在命令提示符下运行它,用户指南。

手机端:

手机端除了可以通过导入配置文件的方法配置,也可以PC端把配置信息生成二维码,然后手机端就可以通过二维码来扫描了,要方便点。

二维码生成网址: https://cli.im/

二维码生成方法:

安卓版:WireGuard_v0.0.20200206.xapk 国外云盘下载 TunSafe VPN_v1.0.apk 国外云盘下载

安卓版安卓wireguard后,选择右下角的+号按钮进行配置,可以选择第一个将配置文件导入进去,也可以选择第二个扫描二维码。

iOS用国外ID在国外商店搜索 tunsafe 或 wireguard 下载。iOS注册美区Apple ID教程

iOS安装tunsafe后,打开配置设置。

同样可以选择第一个将文件导入进去,或者第二个扫描配置文件的二维码。


有问题可以发邮件至海外邮箱[email protected]

⚠️ **GitHub.com Fallback** ⚠️