最终只是使用docker network rm NETWORK-ID
把一个网络删除了.
然后安卓访问就正常了!
在内网中使用 Cloudflare Zero-Trust 的 Tunnel 进行内网穿透,访问 alist 等其他通过 pve 中 docker 起来的服务.
因为 Cloudflare 在中国大陆没有节点的原因,感觉 Tunnel 把内网资源传出去的过程会很慢,
加上我在内网搞了个openwrt+openclash
的旁路网关.
所以我打算指定 Cloudflare 这个容器的网关和 dns 为192.168.50.2
,
使用旁路网关中的openclash
加速资源传输过程.
version: '3'
services:
cloudflared:
image: cloudflare/cloudflared:latest
command: tunnel --no-autoupdate run --token xxxxxx
networks:
openwrt:
ipv4_address: 192.168.50.210
dns:
- 192.168.50.2
- 223.5.5.5
restart: always
networks:
openwrt:
driver: bridge
ipam:
config:
- subnet: 192.168.50.0/24
gateway: 192.168.50.2
docker-compose up -d
内网的所有指定网关/DNS 为192.168.50.2
的设备无法使用openwrt
的 DNS 服务
过一会使用docker ps -a
cloudflared
这个容器已经Exit(1)
了pc/苹果设备已经可以正常使用openwrt
的 DNS 服务了
192.168.50.2
的设备,访问https://www.google.com
是正常的此时安卓设备访问不了 openwrt 的 ip 地址: 192.168.50.2
了
192.168.50.2
,chrome 访问结果是"ERR_CONNECTION_REFUSED"
termux
执行ssh root@192.168.50.2
,输入密码前的所有步骤都是正常的,只是输对了密码都会提示permission denied
不管在苹果/pc 设备上有没有指定网关/DNS 为192.168.50.2
http://192.168.50.2
是正常的cloudflared
这个容器docker remove Container-ID
cloudflared
创建的网络root@pve:~/docker/cloudflare# docker network ls
NETWORK ID NAME DRIVER SCOPE
421a2ba25e82 alist_default bridge local
246c480bfc7f bridge bridge local
8abc743abbc3 cloudflare_openwrt bridge local
1be41448b667 host host local
8d4a82a656ba none null local
84dde4a12e92 root_default bridge local
root@pve:~/docker/cloudflare# docker network rm 8abc743abbc3
8abc743abbc3
docker-compose
文件内容有问题吗?这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.