软路由R2S-klever1988固件

本文最后更新于:2022年10月26日 凌晨

今天R2S终于收到了,开始玩玩。
补:这固件docker目前有bug,其他使用良好。

1 烧固件

固件选择的是nanopi-openwrt
IP:192.168.2.1 用户名:root 密码:password。
内存卡用的是闪迪的高速卡,还是之前树莓派的遗物。。。。
下载工具用的是balenaEtcher,官网

烧写完成后,插入R2S,设备上电,sys指示灯会经过常亮->闪烁->常亮的过程。
将网线一段插如R2S的LAN口,另外一段插入PC,在浏览器输入IP地址即可弹出如下页面

2 XX上网

在后台有个叫passwall的插件,也就是直接配置它了。

2.1 添加订阅

  • 首先需要将机场的订阅链接弄进去生成节点。点击上方的节点订阅,在最下方点击添加
  • 点击上方的手动订阅来更新订阅,然后会自动跳转到日志
  • 然后再切换到节点列表就能看到订阅出来的节点了。在基本模式的主要菜单中选择TCP节点,然后UDP节点选择(与TCP节点相同),勾选上方的主开关,最后点击保存和应用即可。
  • 点击上方的谷歌链接,可以测试一下通了么。 这内存使用率咋超出100了哦- -|

2.2 配置

  • 自动切换
    选择第三项(自动切换),然后点击里面的启用,然后把切换列表节点一个一个选择进去。第一行的节点为主节点,如果勾选下方的TCP恢复切换,则当发现主节点可用的时候恢复回使用主节点。最后点击保存应用。

2.3 更换hello world插件

刚听说passwall停止更新了,然后就可以尝试新的hello world。
设置差不多,在子页面订阅设置里输入url,点击保存并开始订阅。然后在节点订阅可以看到订阅出来的节点。最后在基本设置里面选择使用的服务器。

3 系统配置

3.1 关机

听说直接掉电有概率会丢失配置,官方建议在终端关机

1
2
sync
halt

等待LED熄灭,大概1分钟。

3.2 扩容

由于我使用的是32GTF卡但是查看系统并没有全部利用,所以需要扩容。有两种方式,其中一种是在这篇文章中提高的在后台界面使用磁盘管理进行扩容,另外一种是使用系统更新,他会帮你扩容,在终端输入如下命令:

1
wget -qO- https://github.com/klever1988/nanopi-openwrt/raw/master/scripts/autoupdate.sh | sh

随便说一下,最开始尝试使用gparted来扩容,结果发现无法修改分区的大小,被定死了 - -|

3.3无线

买了个网件的A6210无线网卡,拿来做R2S的AP。
直接插上去,最新的固件能够识别,会在控制台多出一个无线的按钮

接口配置写入wifi名称

无线安全写入密码

保存应用,然后用自己手机测试一下吧

3.4 SSH设置

如果不从公网远程SSH回R2S,可以把ssh访问限制为LAN口,然后修改端口。
在系统->管理权->SSH访问下配置

3.5 IPV6

设置IPV6中继模式,家里的移动光猫没有IPV6-PD,只能中继IPV6,让它来分咯。

  • 首先打开网络->接口,删去IPv6 ULA 前缀
  • 点击lan设置,IPV6设置,将路由通告服务,HDCPv6服务,NDP服务全部改为中继模式,保存应用。
  • ssh连接,修改文件/etc/config/dhcp,添加wan6
    1
    2
    3
    4
    5
    6
    config dhcp 'wan6'
    option interface 'wan'
    option dhcpv6 'relay'
    option ra 'relay'
    option ndp 'relay'
    option master '1'
  • 重启odhcpd
    1
    /etc/init.d/odhcpd restart
  • 修改开机脚本/etc/rc.local,添加
    1
    2
    sleep 30
    /etc/init.d/odhcpd restart
  • 从此处学习->kompass

4 博客

将我的博客给弄到里面去
安装nodejs和npm

1
2
opkg install node
opkg install node-npm

安装git

1
2
opkg install git
opkg install openssh-client openssh-keygen

然后将博客克隆下来

1
2
3
4
5
6
//生成密匙
ssh-keygen -b 1024 -t rsa
//测试
ssh -T git@github.com
//下载
git clone git@github.com:lissettecarlr/blog.git

编译

1
hexo g

emm然后发现嘛,干嘛在这儿编译,直接拉编译好的文件要效率一些啊。

5 网盘

5.1 文件共享

  • 首先开启网络共享
    ssh连接路由器,然后在/root目录下建立pan目录,然后pan目录下建立两个文件,download和settings
    打开网络存储->网络共享页面,下方添加一个共享 保存应用后,可以通过在我的电脑地址按输入\192.168.2.1进入

5.2 下载

  • 启用Transmission
    打开网络存储->Transmission,全局设置中填入目录地址,勾选启用,保存应用即可 在RPC配置栏里面可以设置端口,默认是9091,也即打开web通过192.168.2.1:9091进入 刷新后台,然后可以发现多了个打开web界面按钮,也可以通过此处进入

5.3使用docker搭建nextcloud(失败)

  • 确认安装了Docker和Docker-compose
  • 启动docker服务
    网上一般有三种启动方式,然后就docker run完成的,但是!!!我使用的这个系统有BUG啊,无法启动docker服务,在源码的issues里别人也在说这个问题emmm,就很尴尬。
    1
    2
    3
    systemctl start docker
    /etc/init.d/dockerd start
    docker server start

发现了解决方法,使用此脚本更新

1
wget -qO- https://github.com/klever1988/nanopi-openwrt/raw/master/scripts/autoupdate.sh | ver=-with-docker sh

然后运行下列

1
2
mkdir /nextcloud -p
docker run -d -p 8888:80 --name nextcloud -v /nextcloud/:/var/www/html/ --restart=always --privileged=true arm64v8/nextcloud

出现报错

1
docker: Error response from daemon: OCI runtime create failed: container_linux.go:367: starting container process caused: process_linux.go:352: getting the final child's pid from pipe caused: EOF: unknown.

尝试增加命名空间大小

1
sysctl -w user.max_user_namespaces=15000

尝试增加pids.max

1
2
3
$ sysctl -n kernel.pid_max
32768
$ sysctl -w kernel.pid_max=100000

没用,查了查说是内核原因,uname查看内核 是ARM64V8,和上面下载的版本是一样的,但是还是去官网找找镜像,然后发现没有。。。鬼鬼
直接输入能找到这个,不拉最新版本了,找个老版本看看
安装个[16](docker pull arm64v8/nextcloud:16)看看。

1
docker run -d -p 8888:80 --name test 4d6c73e0a0d2

还是不行,才疏学浅,暂时搁置。

5.4 百度盘

刚更新版本,发现了个新玩具,BaiduPCS-Web,没有什么配置的

保存应用后就可以在上方看到打开管理界面,进去后就是登陆百度账号,和使用百度网盘客服端类似使用就好。


软路由R2S-klever1988固件
https://blog.kala.love/posts/ef1da39f/
作者
Lissettecarlr
发布于
2021年4月26日
许可协议