docker - 无法从 docker compose 连接到静态 VPN
问题描述
我正在尝试在 docker-compose 中使用 openvpn 创建一个对称 VPN 服务器。这里是:
---
version: "3"
services:
vpn:
image: whitebox/vpn:0.2
networks:
- standard
tty: true
ports:
- "1194:1194/udp"
volumes:
- ./server:/home/server:ro
- ./static.key:/home/static.key:ro
cap_add:
- NET_ADMIN
- SYS_MODULE
restart: always
networks:
standard:
ipv4_address: "10.10.0.254"
web:
image: tutum/apache-php
volumes:
- ./web:/var/www/html:ro
- ./client:/home/client:ro
networks:
standard:
ipv4_address: "10.10.0.2"
networks:
standard:
driver: bridge
ipam:
config:
- subnet: 10.10.0.0/16
当它启动时,我(暂时)手动安装 openvpn,做一些基本配置并启动服务。一切似乎都很好,除了我无法从任何设备连接到它。
服务器配置文件:
ifconfig 10.10.0.254 10.10.0.10
verb 3
secret static.key
keepalive 1 10
persist-key
persist-tun
proto udp
port 1195
dev tun
status /home/vpn.log
客户端配置文件:
remote 192.168.37.137 1194
dev tun
ifconfig 10.10.0.10 10.10.0.254
secret static.key
奇怪的是,我尝试在一个简单的虚拟机上安装完全相同的服务器并且一切正常。客户端可以连接到它并访问 10.10.0.0/16 网络。虽然,这是客户端的连接日志:
Wed Aug 11 00:37:16 2021 TUN/TAP device tun0 opened
Wed Aug 11 00:37:16 2021 /sbin/ip link set dev tun0 up mtu 1500
Wed Aug 11 00:37:16 2021 /sbin/ip addr add dev tun0 local 10.10.0.10 peer 10.10.0.254
Wed Aug 11 00:37:16 2021 TCP/UDP: Preserving recently used remote address: [AF_INET]192.168.37.137:1194
Wed Aug 11 00:37:16 2021 UDP link local (bound): [AF_INET][undef]:1194
Wed Aug 11 00:37:16 2021 UDP link remote: [AF_INET]192.168.37.137:1194
以及相应的基于容器的服务器:
Wed Aug 11 07:34:40 2021 TUN/TAP device tun0 opened
Wed Aug 11 07:34:40 2021 TUN/TAP TX queue length set to 100
Wed Aug 11 07:34:40 2021 /sbin/ip link set dev tun0 up mtu 1500
Wed Aug 11 07:34:40 2021 /sbin/ip addr add dev tun0 local 10.10.0.254 peer 10.10.0.10
Wed Aug 11 07:34:40 2021 Could not determine IPv4/IPv6 protocol. Using AF_INET
Wed Aug 11 07:34:40 2021 Socket Buffers: R=[212992->212992] S=[212992->212992]
Wed Aug 11 07:34:40 2021 UDPv4 link local (bound): [AF_INET][undef]:1195
Wed Aug 11 07:34:40 2021 UDPv4 link remote: [AF_UNSPEC]
如您所见,没有建立任何联系。有人知道为什么吗?
解决方案
推荐阅读
- c# - 在cshtml视图中的两个地方使用时如何修复mentionsInput插件不起作用
- matlab - 数据集的准确性
- javascript - 将带有#长度的字符串等分
- python - Numpy 数组中图像的图像数据生成器
- javascript - 为什么 get 属性的工作方式与 Vue 中的函数不同,看起来我必须使用函数而不是 getter 一些未知的幕后原因
- amazon-web-services - 无法查看 Cloudformation 模板
- python - 数据抓取:除非我通过主网站加载,否则网页不存在
- html5-audio - 为什么振荡器的网络音频输出没有按预期工作?
- azure-application-insights - AppInsights > 日志 > 从 0 开始渲染条形图
- linux - 在 bash 中移动有异常的文件