taoluyun 安装 wireguard-go

搬瓦工机场JMS

我只测试了 taoluyun Debian 8 可用。
taoluyun 需要在后台面板启用 tun ppp。

  1. #/bin/sh
  2. #openvz 6 nat vps debian 8 安装 wireguard-go
  3. #https://d.sb/2019/07/wireguard-on-openvz-lxc
  4. #https://blog.ilemonrain.com/linux/wireguard-go.html
  5. su -c "apt update && apt install nano sudo wget curl bash-completion zsh zsh-antigen apt-transport-https socat htop unzip p7zip xz-utils openssl gawk file net-tools dnsutils libmnl-dev libelf-dev build-essential pkg-config -y" && \
  6. cd ~ && \
  7. sudo sh -c "echo ‘deb https://deb.debian.org/debian/ unstable main’ > /etc/apt/sources.list.d/unstable.list" && \
  8. sudo sh -c "printf ‘Package: *\nPin: release a=unstable\nPin-Priority: 90\n’ > /etc/apt/preferences.d/limit-unstable" && \
  9. sudo apt update && \
  10. sudo apt install wireguard-tools –force-yes -y –no-install-recommends && \
  11. cd /opt && \
  12. sudo wget https://dl.google.com/go/go1.12.10.linux-amd64.tar.gz && \
  13. sudo tar zvxf go1.12.10.linux-amd64.tar.gz && \
  14. sudo rm go1.12.10.linux-amd64.tar.gz && \
  15. sudo mv go /opt/go1.12.10 && \
  16. sudo ln -s /opt/go1.12.10/bin/go /usr/local/bin/go && \
  17. sudo git clone https://git.zx2c4.com/wireguard-go && \
  18. sudo sed -i "s/MaxSegmentSize.*/MaxSegmentSize = 1700/g" /opt/wireguard-go/device/queueconstants_default.go && \
  19. sudo sed -i "s/PreallocatedBuffersPerPool.*/PreallocatedBuffersPerPool = 1024/g" /opt/wireguard-go/device/queueconstants_default.go && \
  20. cd wireguard-go && \
  21. sudo make && \
  22. sudo ln -s /opt/wireguard-go/wireguard-go /usr/local/bin/wireguard-go && \
  23. sudo sed -i ‘/Environment=WG_ENDPOINT_RESOLUTION_RETRIES=infinity/a\Environment=WG_I_PREFER_BUGGY_USERSPACE_TO_POLISHED_KMOD=1’ /lib/systemd/system/[email protected] && \
  24. sudo mkdir -p /etc/wireguard && \
  25. sudo chmod 0777 /etc/wireguard && \
  26. cd /etc/wireguard && \
  27. wg genkey | tee sprivatekey | wg pubkey > spublickey && \
  28. wg genkey | tee cprivatekey | wg pubkey > cpublickey && \
  29. echo "[Interface]
  30. PrivateKey = $(cat sprivatekey)
  31. Address = 10.0.0.1/24
  32. PostUp   = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o venet0 -j MASQUERADE
  33. PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -o wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o venet0 -j MASQUERADE
  34. ListenPort = 45644
  35. MTU = 1420
  36. [Peer]
  37. PublicKey = $(cat cpublickey)
  38. AllowedIPs = 10.0.0.2/32" | sed ‘/^#/d;/^\s*$/d’ > wg0.conf && \
  39. echo "[Interface]
  40. PrivateKey = $(cat cprivatekey)
  41. Address = 10.0.0.2/24
  42. DNS = 1.1.1.1,8.8.8.8
  43. MTU = 1420
  44. [Peer]
  45. PublicKey = $(cat spublickey)
  46. Endpoint = $(curl -s ip.sb):45644
  47. AllowedIPs = 0.0.0.0/0, ::0/0
  48. PersistentKeepalive = 30" | sed ‘/^#/d;/^\s*$/d’ > client.conf && \
  49. sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward" && \
  50. sudo sh -c "echo ‘net.ipv4.ip_forward = 1’ >> /etc/sysctl.conf" && \
  51. sudo sysctl -p && \
  52. sudo systemctl enable wg-quick@wg0 && \
  53. sudo systemctl start wg-quick@wg0 && \
  54. cat /etc/wireguard/client.conf

复制代码

服务端配置文件需要修改 /etc/wireguard/wg0.conf 的 ListenPort,需要在面板映射一个 udp 端口进来,内网端口。
客户端配置文件需要修改 /etc/wireguard/client.conf 的 Endpoint,需要填写面板的外网地址,以及映射的 udp 外网端口。
修改完成重启服务端 sudo systemctl restart wg-quick@wg0

ip 分流 https://github.com/lmc999/auto-add-routes
福建网友:wg-go在ovz上的效率非常低,之前试过

未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » taoluyun 安装 wireguard-go

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏