|
之前我们已经实现过,lucky穿透后给飞牛用实现外网访问看影视等等
那个时候还没有官方分享功能,于是拿alist间接代替分享功能,前两天官方更新已经支持共享了
但是呢,依旧要解决端口变化的问题,教程接之前的帖子默认你已经实现lucky穿透的前提下
如果你连穿透都没有成功,那就不用看下去了,之前的帖子自行去查看如何穿透、
变相实现穿透飞牛的一种方式
变相实现飞牛分享文件的一种方式
本次原理:飞牛自定义链接保存在数据库中,所以lucky穿透后使用自定义脚本来更新飞牛中的自定义链接地址端口
首先自己新建一个数据库管理员账户,我这里使用的用户名subtlelonging
并且添加访问权限,身份验证使用trust即可免去密码省事
vim /etc/postgresql/15/main/pg_hba.conf
然后去openwrt安装下PostgreSQL命令行工具pgcli
- opkg update
- opkg install pgsql-cli
复制代码
现在就可以去以前穿透飞牛的规则中添加自定义脚本,之前仅仅通过webhook通知云服务器更新端口并没有使用自定义脚本直接加上即可
自定义脚本如下:
- #!/bin/bash
- DB_NAME="trim_sharelink"
- DB_USER="subtlelonging"
- DB_HOST="192.168.1.254"
- DB_PORT="5432"
- NEW_PORT=${port}
- NEW_VALUE="share.subtlelonging.com:$NEW_PORT"
- SQL_COMMAND="UPDATE public.share_kv SET value = '{"mode":"customize","ddns":"","customize":{"protocol":"https","domain":"","port":"","host":"$NEW_VALUE"},"fnDefault":"https://s.fnnas.net"}' WHERE key = 'DefaultLinkSetting';"
- psql -h $DB_HOST -U $DB_USER -d $DB_NAME -p $DB_PORT -c "$SQL_COMMAND"
- if [ $? -eq 0 ]; then
- echo "更新成功!"
- else
- echo "更新失败!"
- fi
复制代码 其中账户就是你新建的数据库管理员账户,地址是你飞牛的地址,域名替换为自己的
保存下等他穿透成功后就从日志中可以看到更新成功
再去飞牛上看看,地址也已经更新过了
随便找个文件分享下试试
访问下没问题
至此,结束,以后每次穿透后更新了新地址都会自动同步到飞牛
注意,这次我又使用了一个新的二级域名,所以我直接为lucky和飞牛添加了泛域名证书,主打一个省事
目前发现的问题,自定义链接更新后已经分享的链接地址并不会更新,测试过手动更改也是一样的,后面等官方修复吧
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|