Mikrotik ROS 获取CN地址列表,分流国内外网关出国留学
实现内网电脑访问国内使用ros主路由,访问外网自动跳转旁路由或者 其他网关
1、打开ros终端,获取CN地址列表
/tool fetch url=http://www.iwik.org/ipcountry/mikrotik/CN
2、导入地址到firewall的address lists
/import file-name=CN
3、查看一下address lists
4、新建一个Proxy列表,把内网需要留学的ip加入里面
5、Mangle建立prerouting标记规则proxy,排除访问目标cn地址网段
意思就是除了访问CN网段的,都标记成proxy流量
6、建立新的静态路由,把proxy流量指定到代理网关
Distance写1,然后把pppoe拨号的Distance改成2,不然两个都是1会有冲突,pppoe还是作为缺省路由
7、再创建一条Mangle规则,让来自op的流量直接通过ros,不做其他判断。
8、然后OP防火墙,自定义规则,加#注释掉53DNS劫持的语句,让经过旁路由的数据做源地址nat转换,否则不经过隧道的数据会进入循环。
# iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53
# iptables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53
iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
谢谢,解决问题了。
能不能实现gfwlist走旁路由呢?
主路由网关和DNS怎么设置?
感谢大佬,从恩山的帖子看到能分流,可是不清晰,IP列表也不是最新的。这个帖子真的对新手太友好了!!
dns设置成那个?
@lcljc : DNS设置成ros的就可以
@It小小鸟 : 不会有dns污染吗
大佬,请问,如果CN地址列表IP更新了,Mikrotik ROS 防火墙中的IP列表也会同步更新吗?如何有时间回复一下,感觉你这个方法很简单。
@Mars : 不会自动更新,需要自动更新的话要增加脚本,隔一段时间手动更新一下就好,ip不会经常变更