阅读时间:5分钟
上一篇文章提到,我使用Eun San Lean的固件主要是因为他的固件中有luci-app-ssr-plus插件。 但由于自己编译的固件稳定性一直很差,所以只好改了。 回归官方原版后,科学上网插件也被-libev取代。 这个插件很好,但是还是有几个我很关心的问题:
看来ss的特性是可以被GFW识别的。 国庆节前我的三台私人服务器都宕机了。 切换到v2ray刻不容缓。 不过该插件只支持原版ss。 插件地址只能是IP地址,不支持域名。 ,所以对于被屏蔽后自动更换IP的服务来说是非常麻烦的。
v2ray 官方不为我的路由器架构提供二进制文件。 当然,它以其众多的插件而闻名。 事实上,有很多 v2ray 解决方案可用。 例如,第三方固件-v2ray提供了我需要的文件,并且可以与luci-app-v2ray一起使用。 可以搭建,不过我试过这个配置。 说实话,配置起来比较复杂。 还需要自己做DNS解析转发等功能,所以我的首选是luci-app-ssr-plus。
在原版上有两种使用此插件的方式
编译适合该架构的程序以及依赖程序的ipk文件。 将插件添加到原系统中,然后编译整个固件进行烧写。
我正在使用第一个解决方案,并没有尝试过第二个解决方案。 如果有时间,我尝试后会分享给大家。 让我们正式开始吧。
编译插件
注意:编译过程中,整个过程一定要科学联网,否则有些下载无法下载,而且很大概率会出现编译错误。
1、首先clone整个lean源码,然后进入目录
git clone https://github.com/coolsnowwolf/lede
cd lede
2. 然后更新/安装固件的扩展包
./scripts/feeds update -a && ./scripts/feeds install -a
3. 个性化您自己的固件
这一步是最重要的。 首先执行以下命令
make menuconfig
之后,您将进入类似于下图的界面。 前三个是系统架构、子架构和路由器模型。 这三者一定要根据自己的情况来选择。
选择后,向下滚动找到LuCI -> Enter,找到图中的插件,用空格选择
由于我只使用了ss和v2ray,所以我只选择了方括号中我需要的。 如果要使用kcp和ssr,可以相应选择,但后续依赖文件可能会较多。
如果在 luci-app-ssr-plus 处按 M 而不是空格,则相当于将插件编译成模块而不是编译成固件。 这当然是可以的,但是建议第一次全部编译,然后再单独编译。 ,否则单独编译插件会失败。
4.下载所有脚本和程序
这一步就是需要科学上网的原因,否则很多程序无法顺利下载,编译失败。
代码末尾的-j5可以将数字替换为您的CPU核心编号+1。
make download -j5
5.开始编译
与上面相同,号码可以更改。 核心越多,速度越快。 此步骤需要等待几分钟到几十分钟。
make -j5 V=s
安装依赖项和插件
安装之前,建议先看一下我之前写的两篇文章。 升级/LEDE大版本到18.06或LEDE/路由器打造家庭媒体音视频中心(一)关于换源。 这将大大提高下载和安装插件的速度。 。
上述编译完成后,你想要的所有文件都可以在bin///base/中找到。 首先,将 luci-app-ssr-plus 传输到路由器并尝试安装。
cd bin/packages/arm_cortex-a9_vfpv3/base/
scp -P 22 luci-app-ssr-plus*.ipk root@192.168.250.1:/tmp/
切换到 shell执行(每个人的插件文件名可能略有不同)
opkg install /tmp/luci-app-ssr-plus_1-99_all.ipk
如果你使用的是原始版本,安装完成后肯定会报错,说找不到依赖项。
_for:用于 luci-app-ssr-plus:-libev---mod--ls---libev-ss-:luci-app-ssr-plus。
您的提示可能与我的略有不同。 可能或多或少缺少依赖,但是肯定会报错。 原因是luci-app-ssr-plus依赖了三个官方源码中没有的插件,所以我们需要将下面编译好的插件上传到路由器并提前安装。 文件都在上面提到的目录中,上传方法是一样的,这里不再赘述。
-libev-alt
pdnsd-替代
v2ray
最后,还有一件事需要注意。 安装所有非官方依赖项后,在安装 luci-app-ssr-plus 之前还有一步。 系统会内置DNS服务,但是这个插件和-full冲突,所以需要手动卸载,但不需要手动安装。 作为一个依赖插件,可以在官方源码中找到,可以自动安装。
opkg remove dnsmasq
opkg install /tmp/luci-app-ssr-plus_1-99_all.ipk
安装后,该插件默认不可见。 您需要启用复活节彩蛋并在路由器 shell 中执行以下命令。
echo 0xDEADBEEF > /etc/config/google_fu_mode
至此你就完成了。 然而,我的路由器仍然有一个小问题需要修复。 如果自己的服务器配置没有问题的话,应该可以不用低头科学上网了。
替换 dnsd
我安装并配置后,仍然无法访问外网。 经过查找,发现#817和#1599这两个问题和我遇到的情况是一样的。 经过排查,问题确实是pdnsd没有运行,所以干脆就用了。 代替它。 这个插件官方源码中没有,幸好是第三方提供的。 我们可以直接添加并使用。 具体方法请看我上一篇文章中的安装密钥和新源。
准备好后就可以开始安装了
opkg install dns-forwarder luci-app-dns-forwarder
最后按照下面两张图设置就可以了。
1.dns-
2.ssr-plus
后记
luci-app-ssr-plus 在我的路由器上仍然存在一些问题。 例如运行模式下,仅支持中国大陆的 IP模式。 GFW列表模式无效。 这就导致国外的IP很多,但是国内访问速度好的网站也必须使用代理。 我还没有找到问题的具体原因。 我只能说这只是目前的权宜之计。 稍后我会找到解决方案。
根据 CC BY-NC-SA 4.0