能不在主力机的 docker 里安装 openwrt/“clash”给本机做代理呢?

2022-12-08 21:15:05 +08:00
 unkindle

如题: 即在 mac 的 docker 里安装 openwrt 让 Mac 走代理

2412 次点击
所在节点    OpenWrt
11 条回复
sarices
2022-12-08 21:19:54 +08:00
那还不如用 ClashX
unkindle
2022-12-08 21:21:03 +08:00
@sarices 想着开机舒服一点,开机启动项太多了,不想运行这么多软件
SenLief
2022-12-08 21:21:55 +08:00
@unkindle 你 docker 服务不一样的吗。。。
unkindle
2022-12-08 21:22:51 +08:00
@SenLief 本身就跑了很多容器了
MeteorVIP
2022-12-08 22:25:33 +08:00
Hconk
2022-12-08 23:25:25 +08:00
类似软路由上用 docker 装 openwrt ,然后软路由本身也走这个代理
pendulum
2022-12-09 00:41:13 +08:00
能。可是 mac 的 docker 是虚拟机,感觉比 clashx 难受多了
unkindle
2022-12-09 13:35:00 +08:00
@Hconk 我看了相关 docker 旁路由设置的帖子,但我的环境不太支持旁路由这种方式
levenwindy
2022-12-10 02:14:35 +08:00
/t/898300#reply30
情况和你差不多,相当于一台设备 Alll in one ,Mac 应该也类似
假设宿主机:群晖 192.168.1.253 单网口
1.群晖 docker 创建 macvlan 网卡混合模式

2.Docker 拉取并创建 openwrt (基于 macvlan )镜容器 192.168.1.254

3.openwrt 配置好 clash 旁路网关模式

4.宿主机 群晖 网关 /dns 填写 192.168.1.254 ,就可以了
unkindle
2022-12-11 02:25:36 +08:00
@levenwindy 我试一下,感谢!
hsxfjames
2023-08-20 01:46:34 +08:00
实测不行,在 mac 下 docker 无法创建 macvlan 或 ipvlan 网络。可以看这里 https://github.com/docker/for-mac/issues/3926

可以让 docker 容器跑 host 网络,然后你的 mac 应用层走代理过去指定端口,但没法跑路由。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/901178

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX