CentOS7一键脚本安装WireGuard

wireguard atrandys 11个月前 (10-11) 90843次浏览 276个评论

视频版教程:点击查看youtube视频(需FQ)

WireGuard(可略过

WireGuard ®是一种非常简单而现代,快捷的VPN,利用国家的最先进的加密技术。它旨在比IPSec更快,更简单,更精简,更有用,同时避免大规模的头痛。它打算比OpenVPN更高效。WireGuard设计为通用VPN,可在嵌入式接口和超级计算机上运行,​​适用于多种不同情况。最初是为Linux内核发布的,现在它是跨平台的,可广泛部署。它目前正在大力发展,但它已经被认为是业内最安全,最易于使用,最简单的VPN解决方案。

下一代高速wireguard,以上来自英文自动翻译,避免大规模的网络传输的headers,大体意思是更底层一些,效率更高一些,速度更快一些,测试过程中分别使用搬瓦工GIA和GCE台湾,两者均能秒开4K,前者40M左右,后者60M左右,可以说速度起飞了,放下youtube截图。视频教程已上传youtube,点击观看(需FQ)

关于一键脚本(必看

1、仅适用于centos7系统,ubuntu一键脚本可使用另一篇教程:ubuntu一键安装wireguard

2、VPS架构必须是KVM

3、测试了搬瓦工、谷歌云、Vultr的centos7,可以完美搞定

4、cento7大部分内核都是3.10,不能正确安装,所以需要升级

5、有些厂商的vps内核貌似升级不了,例如vpsserver,这个还是要自行解决

6、wireguard是一个peer对应一个客户端,如果需要多个客户端使用可查看多用户配置视频


几款VPS推荐(可看

需要稳定GIA线路可考虑hostdare,性价比不错,目前新春活动,年付7折。

方案内存硬盘流量优惠码(年付7折)价格(优惠后)购买链接
KVM1(推荐)756M35G1000G/月 80M带宽SPRING32.19$/年点击购买
KVM21.5G75G1500G/月 100M带宽SPRING48.99$/年点击购买
KVM存储1756M150G1000G/月 80带宽SPRING41.99$/年点击购买
KVM存储21.5G300G1500G/月 100M带宽SPRING69.99 $/年点击购买

需要香港VPS推荐阿里云24元/月的轻量服务器,联通移动直连,电信回程直连。

点击查看阿里云香港轻量服务器介绍。

也可以看看搬瓦工,可以换机房,ip被墙可每10周免费换一次,稳定性不错。

点击查看搬瓦工VPS推荐。

教程开始(必看

1、VPS应安装为centos7系统,使用xshell或其他ssh工具连接VPS后,执行下面命令:

yum install -y wget && wget https://raw.githubusercontent.com/atrandys/wireguard/master/wireguard_install.sh && chmod +x wireguard_install.sh && ./wireguard_install.sh

2、执行脚本会弹出选择项,首先我们选择安装内核,安装过程中需要几分钟,最后按照提示重启。



3、重启完毕,使用xshell连接VPS,执行下面命令:

./wireguard_install.sh

4、执行命令会弹出和第2步相同的选择项,这次我们选择安装wireguard,安装过程中需要等几分钟,安装完成服务即自行启动了。

5、使用xftp等ftp工具连接vps,进入/etc/wireguard/目录,然后将client.conf下载到本地电脑。(这个配置文件里面包含的是客户端的各种参数,mac、linux客户端也是使用这些参数。)

6、下载安装TunSafe,这是一个windows端的第三方客户端,因为官方windows版本的还没开发完成,先用这个软件代替,TunSafe已经开源了,可以放心使用。

官网下载:TunSafe

7、打开TunSafe,点击file,选择import file,选择第5步下载的client.conf文件,导入到软件中。

8、导入后会自动连接,连接成功后,所有流量都会被代理,也就是全局代理。

9、使用Linux、Mac系统的同学,可以去官方查看一下如何安装对应的客户端,比较简单,这里就不讲了。

安卓版客户端教程

1、去Google Play下载wireguard,目前这个软件在Google Play中是未发布版,也可直接下载下面的f-droid的安装包。

安卓版wireguard:点击下载

2、将软件安装好,并将本教程服务端获取的client.conf文件传输到手机中。打开软件,点击加号,在弹出的页面选择create from file or archive,然后选择保存在手机的conf文件。

注意:这里可能会提示错误,原因是没有文件操作权限,去权限管理里给软件勾上存储权限即可。

选择文件后如下图所示

开启代理即可。

iOS版客户端

现在是测试版,官方和tunsafe都提供了测试版,需要先进链接安装testflight,然后再在手机上打开这个测试版连接,就可以跳转到testflight,然后安装就可以了

官方ios版:wireguard测试版

Tunsafe ios版:在非国区app store搜索tunsafe安装即可。

导入测试文件很简单,可以直接打开软件,扫描服务上生成的二维码,也可以把文件复制到手机,然后用软件打开。

多用户

wireguard一个配置文件同一时间只能连接一个设备,所以你如果需要多用户,那么需要多个配置文件。

多用户配置可以参考这个视频,讲解的应该够清楚。

非常重要

这里是一些大家wireguard后遇到各种问题的排查过程,遇到问题先来这里看,有遇到问题自行解决过了而且下面没提及到的,请各位童鞋留言,我会补充上。

服务端

1、首先使用 wg 命令,查看wireguard服务是否正常启动,peer是否正常。

2、检查配置文件wg0.conf,ip不可使用ipv6,因为ip是自动联网查询的,有可能会得到ipv6地址,需要改成ipv4的地址。

3、使用 ip link 命令查看物理网卡是否为eth0,如果不是将真实名称(除了lo、wg0的那个网卡)替换wg0.conf中的eth0。

4、你的云服务商的防火墙是否放行。像谷歌云/阿里云等在web控制台都可以看到防火墙设置,需自行配置放行规则。

5、你的云服务器的内网IP段不要和10.0.0.1/24冲突,我遇到过谷歌云内网网段(自己配置的)和wg使用的网段冲突的情况,这种问题很少见,除非是你自己配置的内网IP。

客户端(windows)

1、用管理员权限打开tunsafe,不要同时开启其他代理类软件。

2、如果是电脑直接拨号上网,可能会出现无法连接的情况,换路由器拨号。

3、有安装过SSTAP的情况(它安装的虚拟网卡会设置静态IP),wireguard可能会共用sstap安装的网卡,注意把这个虚拟网卡的ip和dns设置为自动获取。

4、安装过其他VPN的卸载一下,重装tunsafe试试。

5、本地ip地址可能是10.0.0.1/24网段的,会有冲突,给wireguard设置其他网段,默认10.0.0.1改成其他,例如10.8.0.1。

重装!!!

如果以上问题你确实排查过了,那么很可能是tunsafe安装有问题,需要你卸载tunsafe,卸载TAP虚拟网卡,重新安装tunsafe,安装过程中所有权限都有要允许,有什么安全软件提示也要允许,重新试一下。


文章标题:CentOS7一键脚本安装WireGuard
固定链接:https://atrandys.com/2018/886.html
原创文章,未经允许,禁止转载。
喜欢 (21)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(276)个小伙伴在吐槽
  1. 按照程序一切安装一切正常,但是就是安卓和PCwindows端都不能连接成功,大佬留下的Telegram,能找到,但是不能和你交流,能有个方式和你联系下,帮我排查下原因吗?谢谢了
    元宵2018-11-07 10:14 回复
    • 这个能够找到,但是不是给你发信息交流呀
      元宵2018-11-07 12:15 回复
  2. 看了你的youtube,已经弄懂添加用户
    oin2018-11-07 02:28 回复
    • atrandys2018-11-07 08:40 回复
      • [code]nohup echo "你的密码" | sudo -S wg-quick up wg0 [/code] 此行正确
        oin2018-11-07 18:38 回复
      • ohup 前面被吞掉n
        oin2018-11-07 18:39 回复
    • macos免输密码启动: [code]nohup echo "你的密码" | sudo -S wg-quick up wg0 [/code]
      oin2018-11-07 18:36 回复
  3. 请问如何修改配置文件,添加多用户同时使用?
    oin2018-11-07 01:37 回复
  4. 请问一下怎么设置PAC,全局太浪费流量了
    浩然2018-11-07 00:52 回复
    • 目前不太容易实现。
      atrandys2018-11-07 08:40 回复
      • 现在PAC不敢说但是IP分内外已经可以做到了...
        L2018-12-04 20:13 回复
  5. 安装时未找到文件 -bash: wget https://raw.githubusercontent.com/yobabyshark/wireguard/master/wireguard_install.sh: No such file or directory
    Kilig2018-11-07 00:06 回复
  6. 要是能在路由器上安装就更好了
    骑龙2018-11-07 00:02 回复
    • 是可以的,以后有机会做一期路由器使用的教程。
      atrandys2018-11-07 00:15 回复
    • openwrt酷软里面有WG 不过现在WG都是走全局
      sherlock2018-12-04 14:42 回复
  7. 我用VU的vps用不了啊,连接不上啊
    西瓜2018-11-06 14:22 回复
    • 太笼统 描述详细点,什么阶段什么表现
      atrandys2018-11-06 15:20 回复
  8. 大佬,Unable to resolve 2001 是什么情况
    Yang2018-11-06 14:17 回复
    • 1、系统版本 2、具体描述:什么步骤出现问题
      atrandys2018-11-06 15:19 回复
      • 系统版本centos7 出问题的步骤就是最后一步,在tunsafe中导入.conf之后点击connect,显示unable to resolve 2001.然后就是一直retry VPS: VU 洛杉矶和新加坡都试了一遍 PS 在安装tunsafe之后并没有要求我安装那个tap驱动,可能是我之前用sstap安装过了
        Yang2018-11-06 15:42 回复
        • 把sstap的虚拟网卡里的ipv4里,ip和dns设置为自动获取
          atrandys2018-11-06 16:11
        • 没有效果,我切到安卓版的试了一下,也不行,提示如下 Error bringing up tunnel:Could not find any config information
          Yang2018-11-06 19:28
        • 查查配置文件 或者贴出来
          atrandys2018-11-06 19:40
      • 我用了一下tunsafe的测试服务器,安卓端没问题,pc端就是一直握手 retrying
        Yang2018-11-06 19:42 回复
      • 弄好了,是VU的enable ipv6,感谢大佬的脚本 :biggrin:
        Yang2018-11-08 22:15 回复
  9. Nothing to do iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ] Redirecting to /bin/systemctl restart iptables.service Warning: `/etc/wireguard/wg0.conf' is world accessible [#] ip link add wg0 type wireguard RTNETLINK answers: Operation not supported Unable to access interface: Protocol not supported [#] ip link delete dev wg0 Cannot find device "wg0" 求助 搬瓦工安装出错
    alex2018-11-06 10:47 回复
    • 1、是用的一键脚本?2、升级内核是否成功?
      atrandys2018-11-06 11:34 回复
      • 一件脚本,内核没报错,重启装2出错了
        alex2018-11-06 12:23 回复
      • 可能是我买的是openvz的不行吧
        alex2018-11-06 12:37 回复
        • 额。。。教程标注了必须是KVM架构的。。。
          atrandys2018-11-06 13:50
  10. Warning: `/etc/wireguard/wg0.conf' is world accessible 这个怎么破
    alex2018-11-06 10:26 回复
  11. 居然没有流量通过
    aiden2018-11-06 00:59 回复
    • 不解你在说什么,如果有问题就需要根据表现排查问题,毕竟使用环境可能有差异。
      atrandys2018-11-06 09:31 回复
  12. 搬瓦工centos7竟然失败了
    simon2018-11-05 08:18 回复
  13. 老哥,我这里手机有网 电脑没有。
    hczhonh2018-10-26 21:49 回复
  14. 请问 Mac client端如何安装?
    win287032018-10-25 09:08 回复
    • 搜索一下吧,我这没有mac测试。
      atrandys2018-10-25 14:20 回复
  15. client.conf文件在哪呢
    豆腐饭2018-10-15 22:45 回复
    • 在服务器的/etc/wireguard/目录下
      atrandys2018-10-15 22:50 回复
  16. 请问 有配过WireGuard+udp2raw吗?
    star2018-10-12 21:32 回复
    • 这个想法好,防Qos,应该和openvpn+udp2raw一样的道理,串一下应该就可以,我配置下试试。
      atrandys2018-10-12 22:11 回复
    • 测试了,可以串联。服务端开启udp2raw监听A端口指向wg端口,客户端开启udp2raw监听B端口指向服务端A端口,客户端wg修改配置指向本地B端口。另外MTU设置为1300,否则会出错。
      atrandys2018-10-12 22:27 回复
      • 问一下 服务端和客户端系统都是centos 7吗
        star2018-10-12 22:54 回复
        • 客户端windows,使用tunsafe。
          atrandys2018-10-12 23:16
      • 能晒一下加上udp2raw后 wg服务端和wg客户端的配置吗? 今天用两台ubuntu的系统没调通.
        star2018-10-12 23:15 回复
        • 稳定性不好,服务端udp2raw偶尔崩溃。
          atrandys2018-10-12 23:39
  17. 搞明白了,可以翻墙,但不能像openvpn一样绕过校园验证。。谢谢了
    ZCM2018-10-12 19:26 回复
    • 好的
      atrandys2018-10-12 20:04 回复
    • 同样是校园网,为锐捷,请问你是怎么使用的呢?
      YourLi2018-11-09 20:54 回复
  18. 好的,非常感谢,也可以在里面修改端口类型为udp吗?明天好好研究一下
    ZCM2018-10-11 23:23 回复
    • 没有改协议的地方,这个软件本身就是使用UDP协议通信,所以它的端口都是在走UDP流量。
      atrandys2018-10-11 23:36 回复
      • 那太好了,非常感谢,我现在开始好好研究一下……。
        ZCM2018-10-12 09:19 回复
        • vps有ipv4的话,自己手动改一下服务器和客户端的配置文件的ip,有问题加我VX吧,这里太费劲了,前面的删了。
          atrandys2018-10-12 17:40
  19. 不能自己设置成udp53的端口么。。
    ZCM2018-10-11 18:02 回复
    • 监听端口吗?可以,去服务器修改配置文件wg0.conf就可以,同时也要手动修改本地配置文件。因为我的一键脚本是随机生成的端口,10000~60000之间。
      atrandys2018-10-11 18:18 回复
      • 好的,谢谢,具体路径是在那呢,我搭建试试,现在用vultr搭建的openvpn感觉不太稳定
        ZCM2018-10-11 19:57 回复
        • 服务端:/etc/wireguard/wg0.conf 客服端:下载的client.conf 服务端修改后要重启一下VPS。
          atrandys2018-10-11 22:16
  20. 研究测试了一天,能用的小伙伴都留个言啦。
    atrandys2018-10-11 16:09 回复
    • 没找到那个配置文件
      莉莉2018-11-07 00:13 回复
      • 在 /etc/wireguard/ 目录下,如果没有生成这个文件,可能是脚本执行有问题,再找找原因。
        atrandys2018-11-07 00:17 回复
    • 多用户乍么添加
      muxi2018-11-09 20:39 回复
      • youtube有视频教程,搜一下我的频道。
        atrandys2018-11-09 20:54 回复
    • GCP 顺利安装使用
      肉山大王2018-11-12 17:22 回复
    • 有没有wireguard on ubuntu的教程??谢谢
      tho2018-11-14 20:52 回复
    • 我点错了 把conf文件给弄成记事本打开了 重装系统也不管用 文件都不管用了怎么恢复啊 Windows也是记事本打开了
      suibian2018-11-16 21:30 回复
      • 点错什么了?完全搞不懂。
        atrandys2018-11-16 22:18 回复
        • 打开方式 vps里面的conf文件打开方式弄成记事本打开了 默认记事本了
          suibian2018-11-16 22:20
        • 跟打开方式没什么关系,把文件后缀名设置显示出来,检查没问题再试,如果不行,描述具体的错误提示,不要说打不开了这种模糊的描述。
          atrandys2018-11-16 22:50
    • 文件后缀名显示出来了 还是conf后缀没改 可是图标变了 TunSafe导入不进去了
      suibian2018-11-16 22:58 回复
    • etc文件没有找到,在文件管理里搜索也没搜到,本人小白啊
      skkl2018-11-17 16:14 回复
      • etc什么鬼?如果是找client.conf 服务器上进入/etc/wireguard/目录
        atrandys2018-11-17 16:21 回复
        • 文件弄好了 可以自己改端口吗
          suibian2018-11-17 21:11
        • 可以 对应改就行。
          atrandys2018-11-17 21:51
    • 修改端口 服务端修改那个配置文件啊
      suibian2018-11-19 21:45 回复
    • 谢谢作者。可用,很快,但有问题。Windows、iOS、Android都测试了。发现的问题是。如果一次使用超过一个平台连接会导致不停断线。Windows端最稳定,但连接windows同时连接ios或者Android,这两个平台都会不停断线。不知道什么原因,可以解决吗?
      Yort2018-11-23 21:50 回复
      • 一个配置文件对应一个设备,这是VPN软件,不是SS那样的socks5,可以多设置几个配置文件。油管搜索我的频道atrandys,有相关wg配置讲解。
        atrandys2018-11-23 22:04 回复
1 2 3 6