编译带PassWall和SSR-plus插件的Openwrt系统

William
2020-06-29 / 0 评论 / 75 阅读 / 正在检测是否收录...

如果你是路由玩家,哪怕是刚入门Openwrt的,我想应该都听说过leanlienol两位恩山大神,前者为SSR-Plus作者,后者为Passwall作者,不过,目前为止,因为某些大家都懂的原因,两位已经删除Github仓库上的相应源码。但是有好心的大佬,定期备份了,或者说可以回退github repo的版本。

编译步骤:
1、首先装好 Ubuntu 64bit,推荐 Ubuntu 18 LTS x64
2、命令行输入

[copy]sudo apt-get update
sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3.5 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf[/copy]

3、从下面这一步开始到结束一定要在非root用户下执行
4、下载lienol版openwrt源码

[copy]git clone -b dev-19.07 https://github.com/Lienol/openwrt op19[/copy]

进入到 package 包,准备下载两个插件的源码

6、注:
如果 feeds update 出现一堆类似下面的警告:WARNING: Makefile 'package/lean/shadowsocksR-libev-full/Makefile' has a dependency on 'libpcre', which does not exist,解决办法就是删掉 feeds 整个文件夹,在 ledeopenwrt 目录下执行 rm -rf ./feeds,然后再 update
[collapse]
[collapse-item label="固件个性化"]
1、修改默认安装,用命令 vim /include/target.mk 修改,找到DEFAULT_PACKAGES,在default-settings之后的都可以删掉,看个人情况

2、同样是在target.mk找到DEFAULT_PACKAGES.router去掉IPV6支持,建议把 ip6tables odhcpd-ipv6only odhcp6c这几个去掉,不然手机浏览有ipv6地址的网站时,可能不能访问;另外出国科学上网时也有干扰。

3、进入到package/default-settings/files 修改zzz-default-settings内容,在上添加这一行[copy]uci set system.@system[0].hostname=MyRoute[/copy]修改默认主机名

4、在这一行echo "DISTRIB_REVISION='19.07-SNAPSHOT'" >> /etc/openwrt_release 上修改版本号,19.07-SNAPSHOT可改为你想要的英文[/collapse-item]
[/collapse]
7、为防止因窗口关闭,或者ssh断开,建议使用screen(前提是安装了screen, apt-get install screen), 执行命令 [copy]screen -S openwrt[/copy]
8、在screen中执行[copy]make -j8 download V=s[/copy] 下载dl库(国内请尽量全局科学上网)
9、输入 [copy]make -j1 V=s[/copy] (-j1 后面是线程数。第一次编译推荐用单线程)即可开始编译你要的固件了。
10、编译完成后输出路径:op-19/bin/targets

0

评论 (0)

取消