群晖折腾记②-开始折腾

Posted by 石头boy on 周日 12 一月 2020

需求1 访问内网api (这是外网还没好)

群晖让我续上的第一个需求很奇葩。跟业务有关系。手机上hook了某软件,手机上XP框架hook程序监听10010端口,把参数传输进来,处理之后再返回去响应。

测试阶段:
  • 我是用本地电脑 adb forward 把10010端口转发到手机上10010端口
  • 电脑架设服务端,监听8046端口,收到参数处理逻辑后访问本地10010端口
  • 软件客户端在我本地访问本地8046端口。
数据流:

客户软件客户端-》软件服务端接口-》我手机

测试流程通了,怎么把手机和访问手机的这个服务端中转接口连接起来且外网可以访问呢?

自己想的几个方案:

  1. 群晖做这台服务端中转接口,相当于把测试阶段的本地电脑换成群晖,然后内网穿透。 这个方案的问题: 群晖怎么装adb和手机驱动

问了群里的人,不需要adb和驱动,直接nginx内网端口转发。

群晖很强大的地方就是,可视化界面有很多端口转发,反向代理,DDNS,frp,这种路由 网络相关的功能。

  1. 用花生壳的花生棒接入路由,让手机这个端口直接暴露再公网ip上

  2. 远端的良心云是否有办法可以把端口转发到内网上的手机。

    nps和frp服务端
    

公网ip解决了之后:

群晖装Python flask环境,写好脚本。定时计划里面配置好运行一次。

路由端口转发,外网10010转到手机ip的10010端口,外网8064转到群晖的8064端口。 由此,数据流:

客户软件客户端-》阿里云DDNS解析到服务器IP 8064端口-》路由器8064-》群晖8064-》路由器10010-》手机10010

截止目前,群晖NAS上挂了两个Python脚本。一个DDNS,一个这个业务接口。

定时计划还可以设置日志输出。

玩法2-各种服务

到现在我一直是当群晖为linux服务器玩的,还没探究群晖的真正用法。 然后去查群晖到底有啥玩的。

群晖套件里有很多安装即用,可视化界面配置的服务端。

目前我搭建了:

  1. Chat聊天室

  2. Download Station下载服务

  3. file Station 文件操作服务

  4. MailPlus 邮件服务

  5. Synology Drive 云盘同步

  6. Video Station 影音服务

这里凸显了群晖特别好用的一个方式。 1. 安装套件,可视化服务端,不需要写配置文件。 2. 上面每个服务,搭建好了之后,都有web网页可以访问的客户端。

聊天室,都可以通过网页进去,就是网页聊天

下载服务,打开网页,登陆后,就可以添加上链接,让他下载了

文件服务,可以再网页上访问你的文件

邮件服务,可以再网页上收发邮件

云盘服务,可以再网页上看云盘,下载,分享下载链接,加密码。

影音服务,打开就能看你存储的影音。

群晖的权限控制也特别棒,因为是我自己用的,所以研究。不表述。

  1. 控制面板里面有“应用程序门户”,这里可以设置上面的每个服务别名。

就是访问路由URL可以自定。

自定义端口

自定义域名

  1. 配合上公网ip+二级域名,也就是说不需要写一行代码和配置文件,再界面上点点,就可以拥有一个全套的私有服务。

访问 mail.shitouboy.com可以收发邮件。

访问 download.shitouboy.com可以远程下载。

访问 file.shitouboy.com可以访问群晖上的文件。

访问 yun.shitouboy.com可以访问我的云盘文件,自定义分享文件。把里面的文件分享链接域名都可以自定义。

访问 video.shitouboy.com可以看电影。

需求3-自动更新下载美剧和电影 带封面 家庭影院

群晖出了路由功能,服务端挂脚本,文件同步之外,还有一个下载机的功能。

下载机用起来,家庭影院!

群晖自带的家庭影院和Download Station下载服务挺好用的。

Download Station下载服务可以RSS订阅和BT种子搜索,但是现在种子搜索已经不能用了。

通过第三方源套件安装了transmission,下载基本拉满了。

目前就是怎么实现自动下载呢?
  1. RSS订阅下载源,用Download Station可以实现。

问题是我没找到RSS订阅源。

  1. PT那些圈子玩的,不懂怎么玩还在研究。

  2. 写脚本自动爬。正在。