当使用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用户:user1
和user2
,他们的密码分别为password1
和password2
。
我们还可以使用VPN_ROUTES
环境变量来配置自定义路由。在示例中,我们配置了两个子网的路由:192.168.1.0/24
和192.168.2.0/24
。你可以根据需要添加或删除路由。
请注意,上述示例中使用的镜像hwdsl2/ipsec-vpn-server
支持L2TP与IPsec。如果你只需要配置L2TP用户,可以将用户类型设置为l2tp
。
运行L2TP容器的命令仍然是docker-compose up -d
。
希望这可以帮助你配置多个L2TP用户和自定义路由。如有其他问题,请随时提问。