Shadowsocks + ChnRoute 实现 OpenWRT / LEDE 路由器自动翻墙

本站发布的三种使用 shadowsocks 在 OpenWrt / LEDE 上的自动翻墙方案:

1、Shadowsocks + ChnRoute 实现 OpenWRT / LEDE 路由器自动翻墙
2、Shadowsocks + Redsocks 实现 OpenWRT 路由器自动翻墙 (停止更新)
3、Shadowsocks + GfwList 实现 OpenWRT / LEDE 路由器自动翻墙

这篇文章介绍的方法基于aa65535的luci-app-shadowsocks/openwrt-shadowsocks,介绍了如何在OpenWRT / LEDE下配置自动翻墙,新版本支持在Luci下图形化配置,大大简化了配置过程。配置完成后,路由器本身获得自动翻墙能力,所有连入该路由的设备都可无障碍访问被墙的站点。是运行于路由器的透明代理。

本人作为一名普通使用者,水平有限,且文章也缺乏校审,肯定有错误存在,也有很多能改进的地方,如有意见或建议,请留言指出,万分感谢! 如果使用时遇到问题也欢迎留言,本人如果有空都会回复。

顺便吐槽一下OP/LEDE的包名,这也是各种Linux Distribution的通病了吧,OpenWrt里的ip,到了LEDE里弄成俩:ip-tiny和ip-full,ca-certificates也变成俩,多出来一个ca-bundle,真是日了狗了,搞这篇文章时候被这俩不同系统的不同之处弄得抓狂。

方案简介
本文changelog
一、安装

适用于 openwrt-shadowsocks 3.0.1及以上版本,搭配 luci-app-shadowsocks 1.6.0及后续版本。

所需软件列表
对于OpenWrt,如果所用网络环境直连sourceforge.net和downloads.openwrt.org/downloads.lede-project.org没有问题的话,可以直接使用作者提供的软件源安装及更新SHADOWSOCKS

如果直连遇到困难(无法连接或者过程中下载总是中断),请继续下面的步骤来安装。实测国内许多ISP,执行 opkg update 和 opkg install 下载安装的时候都可能会遇到卡住、中断的情况,请多试几次。如果尝试多次仍然失败,请参考下面的依赖列表,手动至官方下载站点手工下载。

依赖包要装全!依赖包要装全!依赖包要装全!重要的事情说三遍!遇到安装问题请参考下列以来列表,看自己装全了没有!

依赖列表
安装过程中如果出现错误提示无法解决,可以留言。LEDE已发布正式版,建议从OpenWrt更新至LEDE。本篇文章将逐步放弃更新OpenWrt的步骤,最终将只描述LEDE上的步骤。

OpenWRT CC 15.05.1 及更早版本安装步骤
LEDE 安装步骤
二、shadowsocks 配置

登录Luci,指向“服务”,此时应该能够看到shadowsocks(中文界面下显示“影梭”)了。接下来进行shadowsocks的配置。

I. 添加服务器
II. 设置代理方案
III. 开启代理服务
IV. 额外的优化
二、DNS配置

到此虽然shadowsocks配置完成,不过还没有进行DNS部分的配置,只有完成了DNS的配置才能解决DNS污染并优化DNS解析,接下来的部分来对DNS的配置进行说明。

PS:DNS的调试可以使用dig

I. DNS转发链图示
II. DNS转发链的基本配置
III. DNS转发链的优化配置
三、按域名指定是否走代理(可选)

这一部分的配置用于替代 “二.III.2. 添加gfwlist和China-List配置文件”中的步骤。请在完成“二.III.2. 添加gfwlist和China-List配置文件”前面的配置后进行这一部分的配置。

下面的步骤会使用我编写的脚本来自动生成配置文件,脚本放在github维护,可能随时更新,可到gfwlist2dnsmasq, openwrt-scripts查看最近更新的动态。

先使用dnsmasq-full替换掉原有的dnsmasq:

I. China-List强制直连 自定义域名强制直连
II. GFWList强制走代理 自定义域名强制走代理
四、其他

一些强烈推荐的额外设置项(涉及到更新、维护)可以参考:《Shadowsocks for OpenWRT / LEDE 拾遗》

1,645 条评论

  1. PKVV 回复

    大师。能不能给个与ShadowsocksR共存的教材。按你的教材一步步下来都实现了,现在SSR的共享账号越来越多。我也在你的教材基本上安装了SSR,但是SSR使用不正常。谢了。

    1. cokebar 文章作者 回复

      shadowsocksR我没研究过,不清楚。

  2. 1zanagi 回复

    您好,教程对于小白来说非常有用,
    但是有个地方有点问题,
    就是dns转发的配置如果设置成127.0.0.1那么dns转发不会开机自启动,
    改成0.0.0.0就可以了
    本人设备是wr703n,固件为openwrt官方15.05.1,
    不过教程真的特别有帮助,非常感谢。

    1. cokebar 文章作者 回复

      我的设备上填127.0.0.1是没有问题的。开机自启失败这个我也不清楚原因,和init过程有点关系,或许init脚本改用procd能解决。不过目前困扰我的是没法复现这个问题。

  3. lilunxm12 回复

    一个小建议,在进行”接下来下载软件,注意需要根据自己的CPU型号来进行选择。”这一步的时候可以先执行opkg print-architecture查询路由的cpu架构,免得踩雷.

  4. edwardjj 回复

    话说lede下载软件的那个网址里的cpu型号怎么没ar71xx这型号啊?openwrt目录下倒是有的,还是说lede与openwrt对cpu型号的标识不一样?

    1. cokebar 文章作者 回复

      lede的ipk包标识的是内核架构而非cpu型号 使用opkg print-architecture查询

  5. G0510OLD 回复

    大佬我的路由器是WDR4310,按照你的教程一步步设置,设置完以后透明代理显示未运行,DNS转发和ChinaDNS也一样未运行。设置完以后无法正常上网,开WINDOWS版Shadowsocks可以上网。请问如何解决?跪谢。

    1. cokebar 文章作者 回复

      请提供OpenWRT / LEDE系统日志

      1. G0510OLD 回复

        是用logread命令吗?

      2. G0510OLD 回复

        大佬我搞定了,原来是因为我刷了SNAPSHOTS的OPENWRT固件。
        现在一切正常,多谢。
        另外想请问,配置完后我微博上传视频总是失败,我想查询这个上传服务器的IP,请问应该如何查询,多谢指教。

  6. 框框 回复

    感觉现在 DNS 方案有点复杂了,貌似是给国内网站开启了走直连 DNS 的白名单,剩下的全部走 ss 了。

    是什么原因呢?能否简化一下?

1 2 50 51 52 53 54

发表评论

电子邮件地址不会被公开。 必填项已用*标注

请输入验证码 * 请输入正确的验证码