|
本帖最后由 liaohcai 于 2022-8-17 00:05 编辑
一、前言
padavan固件的可玩性是很高的,特别是Hiboy的padavan。许多高级的玩法需要用脚本代码来实现!
二、背景
小舅子上个月不小心买了台海康的个人nas——H99pro。叫我帮忙配置,发现h99pro可现性极低,几个功能都需要手机app来配置,还好有samba文件共享功能,开启,挂载到本地电脑上,速度能达110MB/s,方便在两台电脑之间的图片文件共享。其他功能真的很鸡肋。他问我能不能通过网页去访问,不能!只在本地电脑访问或者手机app访问,现在想退货又退不了。简直是半成品!
我看了看了,想了想。几个月前送给他的一台红米rm2100,不是已经刷了第三方固件——hiboy的padavan固件,能不能通过某种方式把共享文件夹挂在padavan的目录中,再用padavan中的插件去访问。真是如虎添翼,脚本里违禁词语,请勿在发载文件共享功能的代码,替换成共享目录账号密码,成功了!用命令行ssh去访问看到违禁词语,请勿在发载共享目录,在里面新建文件,删除文件和修改文件都是正常的,对应在共享文件夹的文件是有改变的!安装一些简单的插件来实现web功能,如webd、chfs、webdav、fileprowser等等,可道云就不要了(占用内存太大),在通过IPV6域名绑定(因为公网ipv4是申请不下来),浏览器可直接访问里面的文件。用socat将samba共享内网ip转发成公网ipv6,方便外网笔记本通过ipv6网络访问。
三、壮况
他家的设备,看起来很多
简化下
主要是两台电脑之间图片共享编辑保存
四、padavan挂载共享目录
挂载到红米rm2100上能实现多种功能
在这里替换成h99pro的samba共享用户信息
- mount -t cifs //192.168.1.6/13**6_Home1 /media/cifs -o username=13**6,password=******,dynperm,nounix,noserverino,file_mode=0777,dir_mode=0777
复制代码 同时去掉“#”,完整如下:
- sleep 10
- modprobe -q ext4
- modprobe des_generic
- modprobe cifs CIFSMaxBufSize=64512
- mkdir -p /media/cifs
- mount -t cifs //192.168.1.6/13**6_Home1 /media/cifs -o username=13**6,password=******,dynperm,nounix,noserverino,file_mode=0777,dir_mode=0777
复制代码 重启路由器
无公网ipv4地址,但有公网ipv6
查看是挂载成功
在win10下开始按钮右键弹出菜单点击“Windows PowerShell”
- ssh admin@192.168.1.1
- #登录路由器后台
- df -Th
- #查看目录
复制代码
五、chfs的使用和放弃
接下来,用winSCP登录路由器后台,顺便查看下挂载目录,中文名称目录是乱码而且无法打开,英文名称目录正常
把压缩包里的“chfs”目录上传到挂载目录里(10MB多,闪存存放不了,只能放在挂载目录),赋予“chfs”和“chfs.sh”运行权限,然后选中chfs.sh鼠标右键点击“复制到剪贴板,包括路径”。
在ssh命令行中点击鼠标右键回车运行
用浏览器登录看看,网址输入192.168.1.1:8773,可以是这台路由器绑定的域名+端口号(不是80,是8773)
用户名可以设置成中文呀
网友说chfs运行在padavan上会占用大量内存和cpu,我认为只要不挂载到电脑上就没事,但实际运行路由器由内存空闲从48M降到26M,对于128M的运存来说太占内存了,还好不占CPU。虽然很好用,但不是省油的灯,他不喜欢。只能killall chfs 掉!
链接:https://pan.baidu.com/s/13ejqmRSreuKy05smoo8yJw
提取码:chfs
打包好的目录,有三个文件,其中二个是我自己配置和编写的。
我单独分享一个配置文件和脚本
不含运行程序
主程序请访问
注:小内存(像64MB或128MB的)最好是不要用,248MB以上才能稳定运行!!
六、webd的使用
它占用资源很少,可直接存放在路由器里,同时访问速度极快!用户名可以设置成中文!
食用方法论坛上用,我这里就不写了,请看:
再分享我的配置和脚本
这是它的界面,简洁
看一下它的运行时,占用运存情况,一个字“低”
好,那这用你了!
七、ipv6端口转发:socat
目前padavan内核用的是linux 3.4,不支持ipv6端口转发,只能通过插件来解决
有两款插件可以现实ipv6和ipv4互转发,号称瑞士军刀之称的加强版的socat和古大羊大神开发的lucky。
padavan固件本身没有包含socat插件,需要连网,从网上下载对应的运行环境,可以通过ssh命令行去执行。
- #第一步:
- opkg.sh
- #第二步:
- opkg update
- #第三步:
- opkg install socat
- #第四步:
- /etc/storage/bin/socat TCP6-LISTEN:445,ipv6-v6only,reuseaddr,fork TCP4:192.168.1.6:445
复制代码 每次重启都要去输入代码执行(第一步不用执行了)
#第二步:
opkg update
#第三步:
opkg install socat
#第四步:
/etc/storage/bin/socat TCP6-LISTEN:445,ipv6-v6only,reuseaddr,fork TCP4:192.168.1.6:445
很不方便!
那就自动化点在padavan后台的“高级设置—自定义设置—脚本——在路由器启动后执行:”后面输入这代码:
- export PATH='/etc/storage/bin:/tmp/script:/etc/storage/script:/opt/usr/sbin:/opt/usr/bin:/opt/sbin:/opt/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin'
- export LD_LIBRARY_PATH=/lib:/opt/lib
- while ! [ -x "`which opkg`" ]
- do
- logger -t "【socat】" "Waitting opt install"
- sleep 3
- done
- while ! [ -x "`which socat`" ]
- do
- logger -t "【socat】" "socat not found,begin to install it"
- opkg update
- opkg install socat
- done
- logger -t "【socat】" "socat has been installed"
- socat TCP6-LISTEN:445, ipv6-v6only,fork TCP4:192.168.1.6:445 &
- logger -t "【socat】" "socat start"
复制代码
但是每次路由器重启后都要从网上重新下载安装socat插件了,网络不好的话一等就要3~5min,太费时。
我的做法是在/opt/bin中把socat复制到/etc/storage/bin中,路由重启就不用再去下载安装socat。
高级设置—自定义设置—脚本——在路由器启动后执行:后面输入这代码:
- sleep 60
- /etc/storage/bin/socat TCP6-LISTEN:445,ipv6-v6only,reuseaddr,fork TCP4:192.168.1.6:445
复制代码
都要点击“应用本页面设置”!
八、ipv6端口转发:lucky
古大羊大神开发的lucky对小白也是非常友好!
使用方法查看:lucky,替代socat,实现IPv6 tcp/udp端口转发IPv4内网,动态域名服务
九、ipv6动态域名解析服务
ipv6地址很长不可能去记住,而且每隔一段时间会变化,需要绑定动态域名
用一行代码非常简单绑定ipv6动态域名(每步)
“高级设置—自定义设置—脚本——在 WAN 上行/下行启动后执行: ”后面输入这代码:
- sleep 120 && ipv6=`ip -6 addr show br0 |grep 'scope global'|grep -v deprecated|awk -F '/|inet6 ' 'NR==1{print $2;}'iP ` && url="http://ipv6.meibu.com/?name=每步二级域名&pwd=密码&ipv6=${ipv6}" && re=`curl -s $url` && logger -t "meibu" "每步IPv6更新" &
复制代码 具体查看:padavan 一行代码搞定IPV6 DDNS
十、总结
padavan是可玩性非常高的路由固件,很多功能需要通过命令操作,通过本地网络挂载的功能,再次扩充padavan的可玩性。把原来rm2100内存小,无USB接口,变成大容量,多种功能的设备。把nas功能交给nas,在于稳定和数据安全。即使路由器玩崩了,也不影响里面的数据!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|