
sing-box 目前使用 systemd 管理的,且开启了 tun 模式, 参数如下
{ "type": "tun", "tag": "tun-in", "inet4_address": "198.18.0.1/16", "auto_route": true, "strict_route": false, "endpoint_independent_nat": false, "stack": "mixed", "sniff": true } 同时当前机器还跑了 docker ,使用了桥接网络
services: nginx: # 示例 image: nginx ports: - "80:80" networks: default: driver: bridge ipam: config: - subnet: 192.168.16.0/24 这种情况下,没法直接 curl natip:80(当前服务器内网 ip curl 是正常的)
需要在 tun 配置里 exclude_interface 相关 docker 网卡或者路由,才能通过公网 natip 访问
但是配置这样的参数后,容器内又没办法访问 github 等外网了。
有没有办法共存呢,既可以访问外网又可以公网 nat 访问(另外 docker host 模式没问题,桥接有问题)
1 sky96111 2024-05-20 17:26:53 +08:00 |