0

我正在运行一个正常工作的nordvpn容器,并且我想像任何其他容器一样通过该 VPN 容器添加一个Wireguard服务器路由。
原因是我的订阅限制为 6 个同时连接,这将让我有 1 个入口点用于数十/数百个同时远程连接。

问题是由于某种原因它似乎不起作用。

我手机的流量是:电话 -> Wireguard 服务器 -> VPN 容器 -> 互联网。
我已经设置net.ipv4.ip_forward=1,Wireguard 服务器在没有 nordvpn 的情况下运行良好。

这是我的 docker-compose

version: "3.8"
services:
  vpn:
    image: bubuntux/nordvpn
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    sysctls:
      - net.ipv4.conf.all.rp_filter=2
    devices:
      - /dev/net/tun
    environment:
      - USER=${NORDVPN_USERNAME}
      - PASS=${NORDVPN_PASSWORD}
      - CONNECT=${NORDVPN_CONNECT}
      - TECHNOLOGY=NordLynx
      - TZ=${TZ}
      # CIDR networks (IE 192.168.1.0/24), add a route to allows replies once the VPN is up.
      - NETWORK=10.13.13.0/24 # Doesn't work even without
      # Semicolon delimited list of ports to whitelist for both UDP and TCP
      - PORTS=51820 # Doesn't work even without
    ports:
      - 51820:51820/udp

  wireguard_vpn:
    image: ghcr.io/linuxserver/wireguard
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    environment:
      TZ: ${TZ}
      SERVERURL: ${URL}
      PEERS: peer1
    depends_on:
      - vpn
    network_mode: service:vpn
    volumes:
      - ${DOCKERCONFIG}/wireguard_vpn:/config
      - /lib/modules:/lib/modules:ro

有谁知道如何使这项工作?

非常感谢 :)

4

0 回答 0