前言:
我家里的NAS 是unraid系统,也会遇到网络导致的各种下载APP速度慢,apps无法链接的问题,加速对国外链接是很需要的方案。
我家里面的路由是Mikrotik(ROS),搭配OP 可以很好的进行对国外的链接加速,注意此教程中,OP 并不是以旁路的模式进行工作。
教程:
其实,此教程就是分流,或者说是策略路由,我们导入中国的IP地址,然后进行分流,把中国以外的请求链接,分配给OP 进行链接。
在配置此教程之前,我们需要保证ROS为主路由已经拨号,并且可以正常上网,OP配置好特殊网络链接,在旁路模式下可以正常访问特殊网站。
此教程中,我将全程使用winbox,进行配置希望大家仔细看,大家尽量在家中 本地配置,以免出先问题造成设备失联!
在配置之前,我们需要备份当前ROS的配置,配置出错,或者想回档配置,都可以!
备份当前配置:
友情提示:无特殊需求的情况下,写个name 即可,加密和密码可以不使用,不使用加密勾选Don't Encrypt
配置网络:
我们需要让ros,变成op下的一个网络终端,可以通过op使用网络。
配置位置:ip-address | ip-routes
这里注意:一般人没玩过ros,可能不理解,仔细按照我的操作都是OK的。
注意:如果op的ip与ros同段网络,可以不配置这一步,如果是不同段的需要写!
示例:192.168.1.0-192.168.1.254内的,ros为192.168.1.1 op192.168.1.53 即为同段
192.168.2.x 192.168.1.x 是为不同段 给小白的示例 老鸟可以无视
写路由:
路由距离这里,单线用户写2,多线用户写末尾,千万不要与其他路由距离等同,会起冲突导致网络不稳,无法上网的问题。
导入中国IP地址表:
下载:cnip.zip 解压zip压缩,获的cnip.rsc
把文件拖入到winbox内即可。
执行命令导入:
import cnip.rsc
文件导入之后,我们进入IP-Firewall-Mangle
添加标记:
对op放行,不走路由表:
新建一个Mangle 按照下面的内容填入
注意:此标记必须在0的序列位置,要在路由标记上的上面,可以在标记界面上下拖动。
写路由:
配置位置:ip-routes
额外配置:
上面的配置,已经可以使用了,但是我们还要DNS 可以正确获取到正确的IP地址,未受污染的。
所以DNS,可以选择8.8.8.8 8.8.4.4 这两个,还有一种更好的办法,就是用OP内部的DNS,但是OP故障可能会倒是内网无法解析,增加稳定的不确定性。我这里使用的是DNSMASQ,这里我就不做教程演示了。
dnsmasq,可以自己在unraid使用docker搭建,GitHub上有域名的列表配置进去即可,这里避嫌就不传授了。
下面说一下这个方案的一些其他情况
第一:部分IP不想走op,比如PT 下载类
找到我们上面标记的路由,进行编辑
以后只要我们有些IP不想走梯子,就把IP写到这个地址表内即可。
第二:部分端口不想走op
还是找到,我们分流的标记,配置
这里,只能选择一个协议,如果多个协议,比如udp,则需要重建一个一样的标记,协议选择udp即可。
结尾:
此教程,完善程度已经很高,剩下的其他问题大家可以在下面留言,或者Q群内与我交流!
评论(21)
顺着教程很轻松的就搞定了
差评 月会员居然不给我开放
[aru_37]你写一份 开放咋样 嘿嘿
内容特殊 永久会员人数毕竟少 在可控范围
我猜应该是通过dhcp 指定不同网关实现的.
嗯 没看到内容就瞎猜 nice[aru_14]
应该是创建了分流 导入ip
牛B,这个方法太好用了,特别是迅雷什么的下载时流量跑满不需要经过OP旁路,简直解放了低配置双软的小主机串连接法[强]
爱快也能类似实现吗?
ikuai 要是可以策略 也可以
通过ip实现了分流,端口不行,群主你的可以吗?[aru_2]
可以哦
cnip有没定期更新下载的地址?
ipv4地址很早就枯竭了,地址基本也不会变动了
op的设置有啥需要注意的吗
没啥特殊需要注意的
router 7.1 防火墙mangle添加标记时, new routing mark 那里只有一个默认的main,需要先在Routing——Tables 新建一个(例如博主的Trojan),勾上FIB 确定即可,在回到防火墙添加 mangle,new routing mark 就可以选择Trojan了
尽量用和教程相同或跨度不大的ros版本,我用的群主分享的X86_64 L6_V7 版本,界面有一些不同,勉强搞好了。之间遇到个问题,重启ROS丢失配置,试了几次都这样,不知道是不是个例。解决办法是第一次配置完测试都正常以后,先导出配置文件,重启后再导入回去,我后面重启几次都没有丢失配置了
ROS7 和ROS6 版本变化蛮大的 不过基本流程还是一样的
src-address那个地址池里面只要ip生效吗?在address-lists写域名没有效果欸
可以域名