求推荐个简单可靠的透明网关部署方案.

2025 年 3 月 6 日
 kyonn

现有 1 台 linux 机器, 有 2 个物理网卡, 对应 2 个网段, 比如 1 个是 192.168.10.0/24, 另一个是 192.168.20.0/24. 如何部署一个透明网关类型的容器, 使得其他只能访问 192.168.10.0/24 的容器透过该透明网关访问到 192.168.20.0/24 网段.

为了部署方便, 要求透明网关以容器形式部署, 其他容器的设置要求仅限于将 192.168.20.0/24 的路由下一条指向透明网关的 192.168.10.0/24 对外 ip.

因为不是梯子需求, 所以其实只要支持可靠的流量转发就行, 不仅限于 http 流量. 当然虚拟机起个 openwrt 之类的路由系统肯定是可以的, 或者在宿主机上搞 iptables 转发规则, 但是这样弄下来整个方案部署, 复制难度会提升, 因为希望 透明网关 能直接以容器部署, 结合 maclvan 之类的技术对外提供 透明网关(旁路由) 的功能.

求推荐个可靠的透明方案方案, 或者给个关键字.

2285 次点击
所在节点    宽带症候群
11 条回复
badgv
2025 年 3 月 6 日
综合下,用 docker 的 macvlan 跑 openwrt 就行了
kyonn
2025 年 3 月 6 日
@badgv 感觉用 openwrt 好像还是复杂, 做不到开箱即用, 容器启动后还要登录网页或 ssh 配置转发规则?
kyonn
2025 年 3 月 6 日
感觉需要的是一个更简单的三层交换机功能的容器.
badgv
2025 年 3 月 6 日
@kyonn op 的规则都在/etc/config/xxxx 你可以直接映射实现启用就带配置
badgv
2025 年 3 月 6 日
其实最简单就是一个 bash 脚本的事.......
kyonn
2025 年 3 月 6 日
@badgv 怎么说?
badgv
2025 年 3 月 6 日
@kyonn 你写个开机脚本,配置下 iptables 做 SRC-NAT 就行了啊
kyonn
2025 年 3 月 6 日
@badgv 要这么说也很有道理... 之前之所以不考虑直接在宿主机上配 iptables 主要是考虑到 宿主机上起了 docker, 本身 iptables 规则已经被搞得乱七八糟了, 再手动加规则, 感觉不好维护, 也不知道会不会被 docker 的操作自动清除规则, 或者规则冲突之类的.
badgv
2025 年 3 月 6 日
@kyonn 开机可以启动 while 循环脚本,每几秒做一次检测,直接需求扔给 deepseek ,秒出脚本.....
yeh
2025 年 3 月 6 日
嫌 openwrt 复杂,那 特定端口的比如 gost ,纯透明代理的比如 clash premium ,都可以 docker macvlan 部署。
kyonn
2025 年 3 月 7 日
最终还是写 iptables 规则了事

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

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

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

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

© 2021 V2EX