跳至主要内容

记第一次编译:SSR FOR LEDE

        因为最近失业了,所以以前公司那边的宿舍已经没必要租下去了,放在宿舍的斐迅K2也被我拿回家里。闲着没事就想把路由器升级一下(因为之前用的潘多拉固件有小问题:WIFI只能设置一次,LED灯无法设置等),搜了一下,发现最新的版本是LEDE17.01.4,于是下载回来顺利刷上了,需要的朋友可以到这里下载,名字开头为PSG1218那个就是K2的固件。

        然而没有想到的是,安装SSR的时候出现了异常,按照我前面SSR安装教程把SSR安装上后,却始终无法运行起来,于是上谷歌百度了一下,发现LEDE虽然已经和Openwrt重新合并了,但是软件却不能通用,前面那个教程的SSR只能适用于Openwrt系统。想偷懒的我又找了一下,没有找到适配LEDE系统的这个SSR版本,好在在SSR作者的页面看见了自行编译的方法,于是想着自己动手,丰衣足食,在搜索并学习了一堆教程后,决定开始折腾。

        首先,建一个vps实例,建议使用Debian或者Ubuntu系统,我按照我的习惯选择了Debian9-64系统。当然也可以使用本地的Linux主机或者虚拟机,不过因为国内的网络问题,速度可能会比vps慢(建议不要使用树莓派,会出现莫名其妙的报错)。建好后当然是分别使用这两个命令升级一下系统了:
  • apt update
  • apt upgrade
        然后安装编译需要的依赖环境:
  • apt install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip wget libz-dev git ccache
        到LEDE的固件下载页面下方找到MT7620对应的SDK下载链接,然后将其下载到vps中:
  • wget https://downloads.lede-project.org/releases/17.01.4/targets/ramips/mt7620/lede-sdk-17.01.4-ramips-mt7620_gcc-5.4.0_musl-1.1.16.Linux-x86_64.tar.xz
        (小提示:可右击SDK链接后复制链接地址,在输入wget+空格后右击,链接地址会直接粘贴到命令栏中)

        解压下载好的SDK文件(LEDE是XZ压缩格式,需要解压两次,注意命令中的文件后缀):
  • xz -d lede-sdk-17.01.4-ramips-mt7620_gcc-5.4.0_musl-1.1.16.Linux-x86_64.tar.xz
  • tar -xvf lede-sdk-17.01.4-ramips-mt7620_gcc-5.4.0_musl-1.1.16.Linux-x86_64.tar
        进入解压后的SDK文件夹(注意文件夹名称已经没有后缀了
  • cd lede-sdk-17.01.4-ramips-mt7620_gcc-5.4.0_musl-1.1.16.Linux-x86_64
        安装feeds:
  • ./scripts/feeds update
  • ./scripts/feeds install zlib
  • ./scripts/feeds install libopenssl
  • ./scripts/feeds update packages
  • ./scripts/feeds install libpcre
        克隆项目到本地:
  • git clone https://github.com/ywb94/openwrt-ssr.git package/openwrt-ssr
  • make menuconfig
        按下记顺序选择要编译的包并保存配置文件(不要修改配置文件名称,直接保存即可
        luci ->3. Applications-> luci-app-shadowsocksR-GFW 
        (操作方法:上下方向键选择选项,左右方向选择操作内容,回车键确认)
        返回到命令栏后继续输入下记命令:
  • pushd package/openwrt-ssr/tools/po2lmo
  • make && make install
  • popd
        编译中文进ipk(可选)
  • po2lmo ./package/openwrt-ssr/files/luci/i18n/shadowsocksr.zh-cn.po ./package/openwrt-ssr/files/luci/i18n/shadowsocksr.zh-cn.lmo
        因上记命令出现报错可能性较大,我这里贴出命令后正常的图片:
        开始编译
  • make package/openwrt-ssr/compile V=99
        编译好的文件会在/bin/packages/mipsel_24kc/base里面,里面包括gfw版和全局版,使用Winscp软件将其中一个从vps下载后再上传到路由器中即可安装。
        安装后看看运行效果,终于是运行中了,而且连接谷歌成功!!
        不想折腾的朋友可以直接使用我编译好的ipk文件只适用于MT7620架构的LEDE17.01.4版本,即同样适用于小米mini的LEDE固件),建议使用GFW版。

参考链接:
  1. https://github.com/ywb94/openwrt-ssr
  2. 记一次升级LEDE后的坑——从0开始编译ss

评论

  1. 您好, https://github.com/ywb94/openwrt-ssr 没有了,您应该有他的clone,可以发布出来吗?

    回复删除

发表评论

此博客中的热门博文

如何使用tasker在连接/断开翻墙WIFI时自动关闭/开启SSR

    前一阵子google play搞活动,tasker打折至0.99刀,恰好我也从google rewards里面答题拿到了1刀+,所以买了这个传说中的神器。     在买tasker的时候,我就想着用它来实现自动开启/关闭SSR了,原以为会很简单的,没想到设置过程中还是出现了不少的问题,当时在G+发po问了一些基友,然后发现有不少的基友有同样的问题,所以写一篇简单的设置教程分享给需要的人,一些重点的细节我已经加黑,大家设置的时候注意一下。     言归正传,下面是设置教程:     功能一:连接上翻墙路由器的wifi信号之后,自动关闭手机上的SSR服务。     打开tasker主界面,顶栏在profiles选项上时,点击右下方的加号,在出现的选择界面上依次选择State→Net→Wifi connected,然后在弹出的界面上选择SSID右边的放大镜,选择已翻墙的WIFI名字, 然后下方倒数第二项Active下面选项点开,选Any, 按返回键。 此时会回到主界面,并会在新建的状态项目右方弹出任务选择栏,此时选New Task,然后会要求输入任务名,这里可以随便写,但是为了方便以后识别,尽量写容易理解的有关联性的名字,比如我写的SSR off。然后在弹出的新建任务界面,点右下方的加号,依次选Plugin→SSR→Configuration右边的编辑图标(一个笔头), 在弹出的SSR选择菜单上将Start the service的开关关掉, 因为是关掉服务,所以下方服务器随便选择,返回。 至此功能一设置完成。     功能二:与翻墙WIFI的信号断开连接时,自动开启手机上的SSR服务。     前面的操作是一样的,打开tasker主界面,顶栏在profiles选项上时,点击右下方的加号,在出现的选择界面上依次选择State→Net→Wifi connected,然后在弹出的界面上选择SSID右边的感叹号,选择已翻墙的WIFI名字, 然后将最下方的invert(反转,即未连接)选项勾上, 按返回。 出现添加任务菜单,点New Task,输任务名(比如SSR ON),在弹出的新建任务界面,点右下方的加号,依次选Plugin→SSR→Configuration右边的编辑图标(一个笔头), 在弹出的SSR选择菜