收起左侧

关于lucky穿透内网后给飞牛共享外链

0
回复
771
查看
[ 复制链接 ]

4

主题

30

回帖

0

牛值

fnOS系统内测组

社区上线纪念勋章

2024-11-30 22:24:24 显示全部楼层 阅读模式
之前我们已经实现过,lucky穿透后给飞牛用实现外网访问看影视等等
那个时候还没有官方分享功能,于是拿alist间接代替分享功能,前两天官方更新已经支持共享了
但是呢,依旧要解决端口变化的问题,教程接之前的帖子默认你已经实现lucky穿透的前提下
如果你连穿透都没有成功,那就不用看下去了,之前的帖子自行去查看如何穿透、
变相实现穿透飞牛的一种方式
变相实现飞牛分享文件的一种方式

本次原理:飞牛自定义链接保存在数据库中,所以lucky穿透后使用自定义脚本来更新飞牛中的自定义链接地址端口


首先自己新建一个数据库管理员账户,我这里使用的用户名subtlelonging
并且添加访问权限,身份验证使用trust即可免去密码省事

vim /etc/postgresql/15/main/pg_hba.conf



然后去openwrt安装下PostgreSQL命令行工具pgcli
  1. opkg update
  2. opkg install pgsql-cli
复制代码

现在就可以去以前穿透飞牛的规则中添加自定义脚本,之前仅仅通过webhook通知云服务器更新端口并没有使用自定义脚本直接加上即可
自定义脚本如下:
  1. #!/bin/bash

  2. DB_NAME="trim_sharelink"
  3. DB_USER="subtlelonging"
  4. DB_HOST="192.168.1.254"
  5. DB_PORT="5432"
  6. NEW_PORT=${port}

  7. NEW_VALUE="share.subtlelonging.com:$NEW_PORT"

  8. 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';"

  9. psql -h $DB_HOST -U $DB_USER -d $DB_NAME -p $DB_PORT -c "$SQL_COMMAND"

  10. if [ $? -eq 0 ]; then
  11.     echo "更新成功!"
  12. else
  13.     echo "更新失败!"
  14. fi
复制代码
其中账户就是你新建的数据库管理员账户,地址是你飞牛的地址,域名替换为自己的
保存下等他穿透成功后就从日志中可以看到更新成功

再去飞牛上看看,地址也已经更新过了

随便找个文件分享下试试

访问下没问题

至此,结束,以后每次穿透后更新了新地址都会自动同步到飞牛

注意,这次我又使用了一个新的二级域名,所以我直接为lucky和飞牛添加了泛域名证书,主打一个省事

目前发现的问题,自定义链接更新后已经分享的链接地址并不会更新,测试过手动更改也是一样的,后面等官方修复吧





收藏
送赞 1
分享

本帖子中包含更多资源

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

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

本版积分规则