本文作者:kanqiu

为 vanilla Openwrt 安装 SSR-plus 插件

kanqiu 2023-10-17 1237
为 vanilla Openwrt 安装 SSR-plus 插件摘要: 之前文章提到过,我使用恩山lean大神的固件,主要是看中了他固件中的luci-app-ssr-plus这个插件,但是由于自己编译的固件稳定性...

阅读时间: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

文章版权及转载声明

作者:kanqiu本文地址:https://www.henqushuyuan.com/b/42785.html发布于 2023-10-17
文章转载或复制请以超链接形式并注明出处很趣书院

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享