lanthora / candy

A reliable, low-latency, and anti-censorship virtual private network
https://docs.canets.org
MIT License
461 stars 56 forks source link

服务端路由规则怎么写? #446

Closed jimmycart888 closed 1 month ago

jimmycart888 commented 1 month ago

假设有5个局域网,具体信息如下: ip为192.168.1.2,虚拟ip为10.10.10.1 ip为192.168.2.2,虚拟ip为10.10.10.2 ip为192.168.3.2,虚拟ip为10.10.10.3 ip为192.168.4.2,虚拟ip为10.10.10.4 ip为192.168.5.2,虚拟ip为10.10.10.5 上面的5个局域网需要互通,服务端的路由需要怎么写啊

lanthora commented 1 month ago

@jimmycart888 你只给出了局域网地址,没有给出子网,我这里假设子网掩码是 255.255.255.0,也就是 192.168.1.2/24。

因为所有局域网子网都不冲突,对于发往第一个局域网的配置就是: 给所有客户端下发配置,对于到达 192.168.1.0/24 的数据包,通过 10.10.10.1 转发。

对应的配置可以是: sdwan="10.10.10.0/24,192.168.1.0/24,10.10.10.1"

这样一行配置会下发给所有客户端,用同样的道理添加更多个配置就可以了,注意配置之间用;隔开

jimmycart888 commented 1 month ago

我用的是wss://canets.org服务端,你说的sdwan="10.10.10.0/24,192.168.1.0/24,10.10.10.1"在哪里配呢? 我的理解是 image image 在这里配路由规则 不知道你说的sdwan="10.10.10.0/24,192.168.1.0/24,10.10.10.1"在哪里配呢?

lanthora commented 1 month ago

@jimmycart888 上面给出的是命令行版本的配置。canets.org 用的是 cacao 项目作为服务端的。

这个对应的配置从上往下分别是

  1. 网络名,这个只能选
  2. 10.10.10.0
  3. 255.255.255.0
  4. 192.168.1.0
  5. 255.255.255.0
  6. 10.10.10.1
  7. 优先级,你这个需求里都可以写 0

按照同样的方式,添加多条配置,每条配置只需要改 4 和 6

lanthora commented 1 month ago

@jimmycart888 肉眼看不出来问题,检查输入的参数里有没有多余的空格。

另外,提问的时候最好带真实环境的 IP,不要自己编,增加沟通成本

github-actions[bot] commented 1 month ago

This issue is stale because it has been open for 7 days with no activity.

github-actions[bot] commented 1 month ago

This issue was closed because it has been inactive for 3 days since being marked as stale.