Ubuntu和Debian8+ 上一键安装并配置 WireGuard

Ubuntu和Debian8+ 上一键安装并配置 WireGuard,第1张

Ubuntu和Debian8+上一键安装并配置WireGuard

WireGuard内核模块化加载非常高效。不过这个东西是通过UDP发送数据的,晚上就不会那么友好了。作者测试了Ubuntu16.04LTS服务器——64bit,Debian可以完美支持。如果安装后无法上网,请将客户端的DNS更改为8.8.8.8。

本文中的测试机器是VPSHostwinds。

服务器和客户端:

https://www.wireguard.com/install/

  • 第三方支持:
  • https://tunsafe.com/download

    部署:

    wget--no-check-certificate-qO-'https://moeclub.org/attachment/LinuxShell/wireguard.sh'|bash

    描述:

  • 使用官方默认端口,即51820。
  • WireGuard需要调谐器设备才能正常工作。
  • 配置文件位于/etc/wireguard中。
  • 配置文件wg0.conf是脚本自动生成的服务器配置文件。
  • 服务器已经配置了自启动、启动服务命令。 #如果配置文件是wg0.conf,命令会使用wg0 WG-quickdownwg0;WG-快速上升wg0
  • 配置文件wg0-client.conf是脚本自动生成的客户端配置文件。
    导入客户端后即可使用。
  • 客户端配置文件中的端点条目可以使用域名而不是IP地址。
  • 如果遇到错误,请尝试重启并重新运行脚本。
  • 如果出现以下错误,请尝试自己更换内核。 rtnetlink回答:不支持 *** 作 无法访问接口:不支持协议 wireguard.sh

  • #!/bin/bash WG_port='51820' IPaddr=`wget-no-check-certificate-qo-http://moeclub.org/address` pool='https://deb.debian.org/debian/pool/main/w/wireguard/' [`dpkg-slibc6|grep'^version'|grep-o'[0-9\。]\{4\}'|head-n1|cut-d'.'-F2`-ge"14"]||exit0 apt-getupdate apt-getinstall-ylibmnl-devlibelf-devLinux-headers-$(uname-r)build-essentialpkg-configdkmsresolvconfdnsmasqqrence arch=`dpkg-print-architecture` Version=`wget-no-check-certificate-qO-"${POOL}"|grep-POOL\-]\{1,\}_'|head-n1|cut-d'_'-F2` [-n"$Version"]||exit1 wget-no-check-certificate-qO"/tmp/wireguard_${Version}_all.deb""${POOL}wireguard_${Version}_all.deb"/h/]wget-no-check-certificate-qO"/tmp/wireguard-dkms_${Version}_1deb""${POOL}wireguard-tools_${Version}_${arch}。deb" dpkg-I"/tmp/wireguard-tools_${Version}_${arch}。deb" dpkg-I"/tmp/wireguard-dkms_${Version}_all.deb" dpkg-I"/tmp/wireguard_${Version}_all.deb" [-d/etc/wireguard]&;&{ command-vWG>;/dev/null2>;&1 [$?==0]||exit1 sed-i'/#\?net.IPv4.IP_forward/d'/etc/sysctl.conf sed-I'$a\net.IPv4.IP_forward=1'/etc/sysctl.conf sysctl-p cat>;/etc/dnsmasq.conf<;publickey WGgenPSK>;预共享密钥 WGgenkey|teeprivatekey.client|WGpubkey>;publickey.client serverkey=`catprivatekey` serverpub=`catpublickey` serverPSK=`catpresharedkey` clientkey=`catprivatekey.client` clientpub=`catpublickey.client` cat>;simple.conf</dev/null;WG-快速启动wg0\n\n">>/etc/crontab #试试吧! WG-快速下降wg02>/dev/null;WG-快速上升wg0 }

    欢迎分享,转载请注明来源:内存溢出

    原文地址: http://www.outofmemory.cn/zz/744502.html

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    上一篇 2022-04-29
    下一篇 2022-04-29

    发表评论

    登录后才能评论

    评论列表(0条)

    保存