找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 2947|回复: 8

padavan另类玩法——共享文件挂载和流量转发

[复制链接]
发表于 2022-8-17 00:05 | 显示全部楼层 |阅读模式
本帖最后由 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共享用户信息
  1. 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
复制代码
同时去掉“#”,完整如下:
  1. sleep 10
  2. modprobe -q ext4
  3. modprobe des_generic
  4. modprobe cifs CIFSMaxBufSize=64512
  5. mkdir -p /media/cifs
  6. 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”
  1. ssh admin@192.168.1.1
  2. #登录路由器后台
  3. df -Th
  4. #查看目录
复制代码

五、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


打包好的目录,有三个文件,其中二个是我自己配置和编写的。
我单独分享一个配置文件和脚本

不含运行程序
主程序请访问
官方网站: http://iscute.cn/chfs

注:小内存(像64MB或128MB的)最好是不要用,248MB以上才能稳定运行!!

六、webd的使用

它占用资源很少,可直接存放在路由器里,同时访问速度极快!用户名可以设置成中文!
食用方法论坛上用,我这里就不写了,请看:

再分享我的配置和脚本

这是它的界面,简洁


看一下它的运行时,占用运存情况,一个字“低”
好,那这用你了!
七、ipv6端口转发:socat
      目前padavan内核用的是linux 3.4,不支持ipv6端口转发,只能通过插件来解决
      有两款插件可以现实ipv6和ipv4互转发,号称瑞士军刀之称的加强版的socat和古大羊大神开发的lucky。
      padavan固件本身没有包含socat插件,需要连网,从网上下载对应的运行环境,可以通过ssh命令行去执行。
  1. #第一步:
  2. opkg.sh
  3. #第二步:
  4. opkg update
  5. #第三步:
  6. opkg install socat
  7. #第四步:
  8. /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后台的“高级设置—自定义设置—脚本——在路由器启动后执行:”后面输入这代码:

  1. 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'
  2. export LD_LIBRARY_PATH=/lib:/opt/lib
  3. while ! [ -x "`which opkg`" ]
  4. do
  5.         logger -t "【socat】" "Waitting opt install"     
  6.        sleep 3
  7. done
  8. while ! [ -x "`which socat`" ]
  9. do
  10.         logger -t "【socat】" "socat not found,begin to install it"
  11.         opkg update
  12.         opkg install socat
  13. done
  14. logger -t "【socat】" "socat has been installed"
  15. socat TCP6-LISTEN:445, ipv6-v6only,fork TCP4:192.168.1.6:445 &
  16. logger -t "【socat】" "socat start"
复制代码

但是每次路由器重启后都要从网上重新下载安装socat插件了,网络不好的话一等就要3~5min,太费时。
我的做法是在/opt/bin中把socat复制到/etc/storage/bin中,路由重启就不用再去下载安装socat。

高级设置—自定义设置—脚本——在路由器启动后执行:后面输入这代码:



  1. sleep 60
  2. /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 上行/下行启动后执行: ”后面输入这代码:
  1. 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,在于稳定和数据安全。即使路由器玩崩了,也不影响里面的数据!



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

学习了  发表于 2023-7-7 20:41

评分

参与人数 1恩山币 +2 收起 理由
1055d3 + 2 懂技术的真好!! 谢谢您的分享开眼了

查看全部评分

发表于 2022-8-17 02:51 | 显示全部楼层

回复 支持 反对

使用道具 举报

发表于 2022-8-17 05:47 | 显示全部楼层
膜拜大神
回复 支持 反对

使用道具 举报

发表于 2022-8-17 06:38 | 显示全部楼层
思考思考。。
回复 支持 反对

使用道具 举报

发表于 2022-8-17 06:53 来自手机 | 显示全部楼层
cf代理  v4就可以访问了
回复 支持 反对

使用道具 举报

发表于 2022-8-17 06:53 来自手机 | 显示全部楼层
一个alist  就行了
回复 支持 反对

使用道具 举报

发表于 2023-7-7 20:38 | 显示全部楼层
太厉害了,用这个是不是就可以手机开流量访问挂载的硬盘了,我也有ipv6
回复 支持 反对

使用道具 举报

发表于 2024-1-22 17:53 | 显示全部楼层
第七大步
#第三步:
opkg install socat
出现下面提示

Package socat (1.7.4.4-1) installed in root is up to date.
Configuring entware-opt.
ln: /opt/sbin/ifconfig: Operation not supported
ln: /opt/sbin/route: Operation not supported
ln: /opt/bin/netstat: Operation not supported
ln: /opt/bin/sh: Operation not supported
ln: /opt/bin/ash: Operation not supported
Collected errors:
* pkg_run_script: package "entware-opt" postinst script returned status 1.
* opkg_configure: entware-opt.postinst returned 1.
这是是啥意思?怎么解决?  谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-7 16:19

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表