Tôi đã thiết lập chuyển tiếp cổng tại nhà cung cấp VPN của mình như:
VPN_EXT_IP:60000 --> VPN_INT_CLIENT_IP:60000
Tôi có một docker-compose trông giống như:
phiên bản: "3.5"
mạng:
mở rộng:
tên: máy lẻ
dịch vụ:
openvpn-máy khách:
hình ảnh: ghcr.io/wfg/openvpn-client
container_name: openvpn-client
cap_add:
- NET_ADMIN
thiết bị:
- /dev/net/tun
khối lượng:
...
mạng:
- máy lẻ
rutorrent:
hình ảnh: crazymax/rtorrent-rutorrent:3.10-0.9.8-0.13.8
container_name: rutorrent
khởi động lại: "trừ khi dừng"
stop_grace_period: 10 phút
môi trường:
- TZ=Châu Âu/Berlin
- PUID=1000
-PGID=1000
- RT_INC_PORT=60000
- RT_DHT_PORT=60001
phụ thuộc:
- openvpn-client
network_mode: "dịch vụ: openvpn-client"
khối lượng:
...
Cổng đến 60000 dường như đã bị đóng.
Tôi đã nghi ngờ bộ định tuyến OpenWrt của mình (bộ chứa docker chạy phía sau NAT) và đã cài đặt kmod-nf-nathelper-extra nhưng không được.
Bản thân kết nối VPN hoạt động, nhưng các kết nối đến (chưa ĐƯỢC THIẾT LẬP) không hoạt động.
Tôi hơi lạc lõng và ở giới hạn kiến thức về mạng của mình.
Tôi hy vọng mọi thứ sẽ hoạt động, vì máy khách VPN thiết lập kết nối với máy chủ VPN trên OPENWRT_PUB_IP:NAT_PORT (NAT, do đó NAT_PORT là ngẫu nhiên);
Openwrt theo dõi kết nối tới VPN_SERVER:VPN_SERVER_PORT và mọi thứ thông qua kết nối được theo dõi này đều được phép vượt qua tường lửa.
Tuy nhiên, điều này dường như chỉ hợp lệ đối với kết nối được thiết lập từ VPN_CLIENT (trong đường hầm), không phải theo cách khác.