Wireguard 路由问题

2022-08-30 11:52:11 +08:00
 Richardyyz

大家好,目前我有三台电脑 A,B,C 分布在不同地方, A 和 B 电脑各自通过 wireguard 连接到 C,并且 A 和 B 能成功通讯。

A =====> C <===== B

我的目标是让 A 的流量全部由 B 转发出去。

请问如何用 iptables 或者 nginx 等工具实现?

5143 次点击
所在节点    Linux
27 条回复
ghostwwg
2022-09-04 00:05:50 +08:00
ABC 都有公网的话,网络模型就是蜂窝式的了,A 节点上 B 节点的路由宣告 0.0.0.0 ,A B 通讯和 C 没有关系了。如果是 C 网关模式的话,可以考虑 B 做个 http 代理,A 配置 http 代理也行。
HawkinsSherpherd
2022-09-04 00:47:59 +08:00
这个静态路由就搞定了。
C 上开两个 WG 接口,配两个网段的 IP 地址。
A 上把默认路由指向 C ,B 上写静态路由把 A-C 互联的网段指向 C 。
我就干过这种中转的事情。
Richardyyz
2022-09-04 00:51:18 +08:00
@HawkinsSherpherd 请问能具体说一下吗?感谢啦
Richardyyz
2022-09-04 04:02:12 +08:00
有偿征集具体方法哈 UmljaGFyZF9ZdXpoZW4=
Richardyyz
2022-09-04 08:29:53 +08:00
综合楼上各位的建议,已经顺利解决问题了,感谢各位。
tomychen
2022-09-04 20:54:50 +08:00
A 到 C 取到 10.0.0.2
B 到 C 取到 10.0.0.254

由于 B 和 C 已经同处 10.0.0.x 子网,所以在 B 上先打开转发 sysctl.conf

iptables -t nat -A POSTROUTING -s 10.0.0.2/32 -j MASQUERADE

A 网关调整为 10.0.0.254 或做静态路由
zdf
2022-11-09 21:28:41 +08:00
@Richardyyz 能请问一下具体最后是怎么解决的吗?谢谢。

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

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

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

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

© 2021 V2EX