https://download.wireguard.com/windows-client/

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


https://hub.docker.com/r/weejewel/wg-easy

https://github.com/WeeJeWel/wg-easy


#国外

docker run -d --name wg   --restart=always   -e "WG_HOST=$(curl -s https://api.ipify.org)"  -e "PASSWORD=wdqdmm@0"   -v /data/site/docker/env/tools/wireguard:/etc/wireguard  -p 51820:51820/udp   -p 51821:51821/tcp   --cap-add=NET_ADMIN  --cap-add=SYS_MODULE   -v  /lib/modules:/lib/modules  --sysctl="net.ipv4.conf.all.src_valid_mark=1"   --sysctl="net.ipv4.ip_forward=1" -e TZ='Asia/Shanghai'   --ulimit nofile=262144:262144  -v /etc/localtime:/etc/localtime:ro  weejewel/wg-easy



vi  /data/docker/tools/wireguard/wg0.conf

# Server
[Interface]
PrivateKey = EAVIqc0MAd0+DalBahc+ceMdE38fw6Xy3Ahmj7/8plM=
Address = 10.8.0.1/24
ListenPort = 51820
PostUp =  iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE; iptables -A INPUT -p udp -m udp --dport 51820 -j ACCEPT; iptables -A FORWARD -i wg0 -j ACCEPT; iptables -A FORWARD -o wg0 -j ACCEPT; 
PostDown = 
# Client: qbt (8eb69657-9996-49d8-87a5-22ff16a9b0ed)
[Peer]
PublicKey = O+vJraZzqkNocBCdGy9ial7f4wOayQwYg62BXii66lU=
PresharedKey = mGx2tfBMORutxiI+mW6L/vllxP2quQ7tg5zUc0G674g=
AllowedIPs = 10.8.0.2/32

vi  /data/docker/tools/wireguard/wg0.json

{
  "server": {
    "privateKey": "EAVIqc0MAd0+DalBahc+ceMdE38fw6Xy3Ahmj7/8plM=",
    "publicKey": "76GJRd/Ou8YCijDBA0ydlTQ+a6mqo/A6ud8Lg9GLSVM=",
    "address": "10.8.0.1"
  },
  "clients": {
    "8eb69657-9996-49d8-87a5-22ff16a9b0ed": {
      "name": "qbt",
      "address": "10.8.0.2",
      "privateKey": "WDOmRuRwz/Vab50A2Lt8r9MS7POR9BaWmWMnArslVV4=",
      "publicKey": "O+vJraZzqkNocBCdGy9ial7f4wOayQwYg62BXii66lU=",
      "preSharedKey": "mGx2tfBMORutxiI+mW6L/vllxP2quQ7tg5zUc0G674g=",
      "createdAt": "2022-03-30T06:40:22.495Z",
      "updatedAt": "2022-03-30T06:40:22.495Z",
      "enabled": true
    }
  }
}

#国内

docker run -d --name vpn   --restart=always   -e "WG_HOST=$(curl -s https://api.ipify.org)" -e "WG_DEFAULT_DNS=218.85.152.99,218.85.157.99"  -e "PASSWORD=wdqdmm@0"   -v /data/docker/tools/wireguard:/etc/wireguard  -p 51820:51820/udp   -p 51821:51821/tcp   --cap-add=NET_ADMIN  --cap-add=SYS_MODULE   -v  /lib/modules:/lib/modules  --sysctl="net.ipv4.conf.all.src_valid_mark=1"   --sysctl="net.ipv4.ip_forward=1"  -v /data/docker/tools/wireguard:/etc/wireguard  -v /etc/localtime:/etc/localtime:ro  weejewel/wg-easy


http://g.htmltoo.com:51821



https://hub.docker.com/r/jarylc/wireguard-ui

https://gitlab.com/jarylc/docker-wireguard-ui

https://github.com/ngoduykhanh/wireguard-ui


docker run -d --net=host   --name vpn  --restart=always   --privileged -e LOGIN_PAGE=1 -e BIND_ADDRESS=0.0.0.0:5000  --cap-add=NET_ADMIN  --cap-add=SYS_MODULE   -v  /lib/modules:/lib/modules    -v /data/docker/tools/vpn:/etc/wireguard  -v /etc/localtime:/etc/localtime:ro  jarylc/wireguard-ui


http://b.htmltoo.com:5000   admin  admin




---Wireguard Server

->Server Interface Addresses

10.8.0.1/24 

->Post Up Script

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE; iptables -A INPUT -p udp -m udp --dport 51820 -j ACCEPT; iptables -A FORWARD -i wg0 -j ACCEPT; iptables -A FORWARD -o wg0 -j ACCEPT

->Wireguard Clients

-IP Allocation

10.8.0.2/32

-Allowed IPs

0.0.0.0/0    ::/0  


docker exec -it vpn /bin/bash

-帐号密码

cat /db/server/users.json


# Wireguard-windows

https://file.htmltoo.com/tools/soft/src/webmaster/


yum install -y  kmod-wireguard wireguard-tools

-安装完成之后,需要将wireguard模块装载到Linux内核中

modprobe wireguard

-WireGuard 的配置分为 Interface 和 Peer,

其中 Interface 可以认为是对本地机器的配置,而 Peer 是配置连进来的机器的

-模块是否已经加载:

lsmod | grep wireguard


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回