Loading... ## 运行逻辑 使用项目:[https://github.com/joyanhui/ikuai-bypass](https://github.com/joyanhui/ikuai-bypass) 参考配置:[https://dev.leiyanhui.com/route/ikuai-bypass-joyanhui/](https://dev.leiyanhui.com/route/ikuai-bypass-joyanhui/) 局域网设备会通过ikuai对ip和域名进行识别。 gfw域名分流到wan2的openwrt来处理。国内ip分流到WAN1直接出口。 自动检测wan2状态,如果梯子或openwrt出现问题就自动关闭wan2,所有流量全部走wan1。 ## 网络拓扑 * ikuai: * WAN1:PPPOE拨号上网 * WAN2:静态ip192.168.5.2 网关.5.1 设置默认网关 掉线自动切换 * LAN1:192.168.1.1 DHCP分配192.168.1.100-200 * openwrt: * WAN:192.168.1.3 网关:192.168.1.1 * LAN:192.168.5.1 ## ikuai-bypass部署 我是部署在局域网的coentos上,先下载相关项目解压到/root/ikuai-bypass/ 修改配置文件添加执行权限 ```shell mv /root/ikuai-bypassconfig.yml /root/ikuai-bypassikuai-bypass.yml chmod +x /root/ikuai-bypass/ikuai-bypass ``` ```shell ikuai-url: http://192.168.1.1 # 爱快网页控制台登陆地址 结尾不要加 username: admin # ikuai username 爱快登陆用户名 password: yourpassword # ikuai user password爱快登陆密码 cron: 0 7 * * * # crontab 执行更新的周期 格式为linux crontab 格式 注意时区问题,也可以用 @every 24h00m00s 表示每间隔24小时执行一次 AddErrRetryWait: 10s # 自动重试时间间隔 时间格式为 10s 120s AddWait: 1s # 添加规则后等待时间 等待爱快释放性能 custom-isp: # 自定义运营商 IP分流 - name: 国内IP列表 # 自定义运营商名称 ## 自定义运营商 cidr 列表网址,每行一个,超过5000行会自动分为多个,ipv6 地址会被删除 ## 下面演示规则使用了ghproxy.com的代理,如果失效请自行更换或另外想办法,建议使用https://github.com/hunshcn/gh-proxy自建 url: https://mirror.ghproxy.com/https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/cn.txt tag: ipcn # 规则的备注标签后缀 如果留空默认为自定义运营商名称 - name: telegram url: https://mirror.ghproxy.com/https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/telegram.txt tag: iptg - name: google url: https://mirror.ghproxy.com/https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/google.txt tag: ipgoogle - name: facebook url: https://mirror.ghproxy.com/https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/facebook.txt tag: ipfb #- name: twitter # url: https://mirror.ghproxy.com/https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/twitter.txt # tag: iptw #- name: cloudflare # url: https://mirror.ghproxy.com/https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/cloudflare.txt # tag: ipcf #- name: netflix # url: https://mirror.ghproxy.com/https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/netflix.txt # tag: ipnf stream-domain: # 域名分流 可选功能,优先级比ip分流高 #- interface: wan2 # 分流线路 # src-addr: 10.1.1.10-10.1.1.254 # 分流的源地址 多ip段用“,”分开 参考 https://github.com/joyanhui/ikuai-bypass/issues/1#issuecomment-1892763993 # ## 域名列表网址,每行一个,超过1000行会自动分为多个 # url: https://mirror.ghproxy.com/https://raw.githubusercontent.com/Loyalsoldier/v2ray-rules-dat/release/greatfire.txt # 下面是强制走wan2的 - interface: wan2 src-addr: 192.168.1.10-192.168.1.200 url: https://mirror.ghproxy.com/https://raw.githubusercontent.com/Loyalsoldier/v2ray-rules-dat/release/gfw.txt tag: gfw - interface: wan2 src-addr: 192.168.1.10-192.168.1.200 # 作者自己维护的自定义的域名列表 强制走代理的域名 url: https://mirror.ghproxy.com/https://raw.githubusercontent.com/joyanhui/ikuai-bypass/main/private/bypass-domain-list.txt tag: private_bypass # 下面是自动走wan1直连的, - interface: wan1 src-addr: 192.168.1.10-192.168.1.200 # 作者自己维护的自定义的域名列表 主要存放github的镜像网站等国内可以直连的镜像或其他类型域名 url: https://mirror.ghproxy.com/https://raw.githubusercontent.com/joyanhui/ikuai-bypass/main/private/direct-domain-list.txt tag: private_direct ``` 添加服务 ```shell nano /etc/systemd/system/ikuai-bypass.service ``` 内容 ```shell [Unit] Description=Ikuai Bypass Service After=network.target [Service] Type=simple ExecStart=/root/ikuai-bypass/ikuai-bypass -r cronAft -c /root/ikuai-bypass/ikuai-bypass.yml ExecStop=/usr/bin/pkill -f ikuai-bypass Restart=on-failure [Install] WantedBy=multi-user.target ``` ctrl+o 回车保存ctrl+q退出 刷新服务,这里不急开启 ```shell systemctl daemon-reload ``` 手动运行进行第一次添加 ```shell /root/ikuai-bypass/ikuai-bypass -r nocron -c /root/ikuai-bypass/ikuai-bypass.yml ``` 开启服务&设置开机启动 ```shell systemctl start ikuai-bypass systemctl enble ikuai-bypass ``` ## Ikuai 配置 基本要设置的ikuai-bypass都设置好了。 需要手动添加的部分:  最后修改:2024 年 08 月 12 日 © 允许规范转载 打赏 赞赏作者 如果觉得我的文章对你有用,请随意赞赏