使用wireguard客戶端作為另一個(docker中的伺服器)的預設網關

使用wireguard客戶端作為另一個(docker中的伺服器)的預設網關

跟這篇文章幾乎一樣 Wireguard 使用一個客戶端作為另一個客戶端的網關 但我在docker中有wireguard所以我不明白如何解決我的路由問題

對等點1 ---wireguard_server(在docker中)---對等點2---互聯網

對等點 1:10.14.1.2 線衛伺服器:10.14.1.1 對等點 2:10.14.1.3

我的 docker-compose.yml

---
version: "2.1"
services:
  wireguard:
    image: lscr.io/linuxserver/wireguard:latest
    container_name: wireguard
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Nicosia
      - SERVERURL=auto #optional
      - SERVERPORT=51820 #optional
      - PEERS=2 #optional
      - PEERDNS=auto #optional
      - INTERNAL_SUBNET=10.14.1.0 #optional
      - ALLOWEDIPS=0.0.0.0/0 #optional
      - PERSISTENTKEEPALIVE_PEERS=all #optional
      - LOG_CONFS=true #optional
    volumes:
      - /root/wireguard/config:/config
      - /lib/modules:/lib/modules #optional
    ports:
      - 51820:51820/udp
    sysctls:
      - net.ipv4.conf.all.src_valid_mark=1
    restart: unless-stopped

我在wireguard_server 上的操作

docker exec -it wireguard bash
ip rule add from 10.14.1.2 lookup 200
ip route add default dev wg0 table 200
sysctl -w net.ipv4.ip_forward=1 - execute on host, not in docker

之後我將 wg0.conf 更改為peer2

AllowedIPs = 0.0.0.0/5,8.0.0.0/7,10.14.1.3/32,11.0.0.0/8,12.0.0.0/6,16.0.0.0/4,32.0.0.0/3,64.0.0.0/2,128.0.0.0/1

我在對等點 2 上看不到來自對等點 1 的任何流量

相關內容