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
}
评论列表(0条)