当使用L2TP与IPsec时,你可以使用以下示例的docker-compose.yml文件来配置多个用户和自定义路由:

version: '3'
services:
  l2tpd:
    image: hwdsl2/ipsec-vpn-server
    ports:
      - 500:500/udp
      - 4500:4500/udp
    volumes:
      - ./data:/data
    environment:
      - VPN_IPSEC_PSK=your_preshared_key
      - VPN_USERS=user1:password1:l2tp;user2:password2:l2tp
      - VPN_ROUTES=192.168.1.0/24,192.168.2.0/24
    restart: always

在上面的示例中,我们使用hwdsl2/ipsec-vpn-server镜像来运行L2TP服务。我们将容器的端口映射到主机的500/udp和4500/udp端口,以便客户端可以连接到L2TP服务器。

我们将VPN_IPSEC_PSK环境变量设置为你的预共享密钥。VPN_USERS环境变量用于配置多个用户,每个用户由用户名、密码和用户类型组成,它们之间使用分号(;)分隔。例如,我们在这里配置了两个L2TP用户:user1user2,他们的密码分别为password1password2

我们还可以使用VPN_ROUTES环境变量来配置自定义路由。在示例中,我们配置了两个子网的路由:192.168.1.0/24192.168.2.0/24。你可以根据需要添加或删除路由。

请注意,上述示例中使用的镜像hwdsl2/ipsec-vpn-server支持L2TP与IPsec。如果你只需要配置L2TP用户,可以将用户类型设置为l2tp

运行L2TP容器的命令仍然是docker-compose up -d

希望这可以帮助你配置多个L2TP用户和自定义路由。如有其他问题,请随时提问。

最后修改:2023 年 11 月 05 日
如果觉得我的文章对你有用,请随意赞赏