博客

  • MoviePilot V2 Rclone+STRM 联动记录

    MoviePilot V2 Rclone+STRM 联动记录

    更新

    2025/01/05:自带的监控时灵时不灵,直接用目录监控插件,上面写Rclone地址,下面写硬链接的,上传到rclone以后实时生成strm。

    目标

    不依靠CD2和AS/SA上传rclone、生成strm并保留文件名。

    记录

    image

    image

    image

    image

    效果

    V2增加了自定义重命名可保留文件名,智能重命名只能整体设置整理两次strm路径对不上,捣鼓半天虽然兜兜转转(硬链接用目录插件整理路径会被覆盖)但达到目的就好。记一下免得以后笔记库里遗忘了。

    文件下载完成后生成strm并刷新emby库(EDATA),神医助手关闭追更,emby映射本地CD2路径,Medialinker重写本地路径为alist,远程播放时emby读取媒体信息(CD2掉路径时无法刷新信息但可播放无字幕选择)。希望以后可以实现上传至rclone再生成strm。

  • 自建headscale与derp中继服务器

    自建headscale与derp中继服务器

    在nodeseek中看到用tailscale做内网穿透RDP,每次在外面访问群辉又不想把http端口直接映射出来,闲来无事搭着玩玩。Headscale是TailScale的自建版本,wiki上也有详细的教程,找了找教程,现在记录一下。

    本地环境

    headscale(v23.0)服务器和几台derp中继都是Debian的系统,derp中继是用docker一键搭建,也可以省去编译过程。

    Headscale搭建

    Official releases – Headscale,跟着官方步骤安装好,然后修改/etc/headscale/config.yaml​中的server_url(要跟ui的反代地址相同,不然API会跨域请求失败。)和其他的一些配置(监听地址和证书等)。注意url那一栏之后会添加一个远端txt文件地址(方便增减derp服务器)。

    但是跟教程走用systemctl运行程序会提示失败,修改了运行用户为root/usr/lib/systemd/system/headscale.service​。

    [Unit]
    Description=headscale
    After=network.target
    
    [Service]
    Type=simple
    WorkingDirectory=/etc/headscale
    ExecStart=/usr/bin/headscale serve
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    
    

    之后headscale users create <USER>​创建用户、安装客户端curl -fsSL https://tailscale.com/install.sh | sh​、并根据提示连接自建服务器tailscale up --login-server <YOUR_HEADSCALE_URL>​后就可以开始搭建derp中继服务器了。

    Derp中继服务器

    curl -fsSL https://get.docker.com | bash -s docker​安装好docker之后可以编写docker-compose.yml​并运行(注意防盗用要首先在中继服务器中运行并加入自建的headscale)。

    services:
      derper:
          image: 'ghcr.io/yangchuansheng/ip_derper:latest'
          network_mode: bridge
          environment:
            - DERP_VERIFY_CLIENTS=true
            - DERP_CERTS=/app/certs
            - 'DERP_ADDR=:12345'
          volumes:
            - '/var/run/tailscale/tailscaled.sock:/var/run/tailscale/tailscaled.sock'
          ports:
            - '3478:3478/udp'
            - '12345:12345'
          container_name: derper
          restart: always
    

    Derp远端配置

    将以下文本添加到网页文件后加入/etc/headscale/config.yml​中重启headscale即可。

    {
      "Regions": {
        "901": {
          "RegionID": 901,
          "RegionCode": "usa",
          "RegionName": "US-xxx",
          "Nodes": [
            {
              "Name": "901-US-xxx",
              "RegionID": 901,
              "DERPPort": 12345,
              "IPv4": "...",
              "IPv6": "xxxx",
              "STUNPort": 3478,
              "stunonly": false,
              "InsecureForTests": true
            }
          ]
        },
        "902": {
          "RegionID": 902,
          "RegionCode": "xxx2",
          "RegionName": "xxx2(可不同)",
          "Nodes": [
            {
              "Name": "xxxx",
              "RegionID": 902,
              "DERPPort": 12345,
              "IPv4": "xxx",
              "STUNPort": 3478,
              "stunonly": false,
              "InsecureForTests": true
            }
          ]
        },
        "903": {
          "RegionID": 903,
          "RegionCode": "xxx3",
          "RegionName": "xxx3",
          "Nodes": [
            {
              "Name": "xxx3",
              "RegionID": 903,
              "DERPPort": 12345,
              "STUNPort": 3478,
              "IPv4": "xxx",
              "stunonly": false,
              "InsecureForTests": true
            }
          ]
        }
      }
    }
    

    headscale-ui

    也是docker compose搭建,如下(headscale是本地搭建所以都注释掉了,之后反代要与headscale配置文件域名相同,否则会报错)。本地运行headscale apikeys create --expiration 90d​获取api值。可以先弄这一步,添加客户端会方便一点点。

    version: '3.5'
    services:
    #  headscale:
    #    image: headscale/headscale:stable
    #    container_name: headscale
    #    volumes:
    #      - ./container-config:/etc/headscale
    #      - ./container-data/data:/var/lib/headscale
    #    ports:
    #      - 27896:8080
    #    command: serve
    #    restart: unless-stopped
      headscale-ui:
        image: ghcr.io/gurucomputing/headscale-ui:latest
        restart: unless-stopped
        container_name: headscale-ui
        ports:
        # - 8443:8443
          - 8080:8080
    

    可以本地安装运行tailscale客户端测试一下。tailscale netcheck​会显示derp服务器的链接延迟。tailscale ping xxx​可以看是否打洞成功以及选用的哪一个derp中继服务器。(可选把官方derp中继服务器远端配置注释掉)。大功告成!

  • 无所事事的一天-24/12/26

    2024-12-26

    今天起床以后来图书馆玩了一天,没干啥事。但是鉴于说天天日更一下,那就把无所事事的一天干的事也还是bb一下。

    等下看能不能把MP2弄了吧,升级了,但是没什么明显感知。回家之前背背单词吧,然后找找什么外刊可以读的,每天读一篇,避免再出现考研新题型惨案。

    明天希望可以早点起来,微信读读书,做做笔记吧。

  • 无所事事的一天-24/12/26

    今天起床以后来图书馆玩了一天,没干啥事。但是鉴于说天天日更一下,那就把无所事事的一天干的事也还是bb一下。

    等下看能不能把MP2弄了吧,升级了,但是没什么明显感知。回家之前背背单词吧,然后找找什么外刊可以读的,每天读一篇,避免再出现考研新题型惨案。

    明天希望可以早点起来,微信读读书,做做笔记吧。

  • 展望一下

    对了,以后希望能在这里更新一下自己的读书、学习笔记吧?哈哈哈应该能坚持下来吧?希望别过了今天就没音了,就是摘抄我也要抄下来。

    完善其他的东西,例如示例页、关于自己那些等我坚持下来了再看怎么处理吧。

    对了,之后还要想个名字呢,要不要换个域名,我不想别人知道这是我呃呃呃

  • 考完研啦!

    哈哈,考完研啦。第一天考完英语确实很难受,新题型做的时间太长了,后面翻译和完型完全是赶着做完的,而且最后新题型也只得了两分,只能说做题的技巧还有待提升吧。

    专业课也是一样的,马原一眼望去除了论述第二题全是原题,但是我对原题又没有做仔细的开头结尾的准备,只是把书上的内容搬去了。马中化明显变难了,除了辨析题和人民民主那个论述题之外,其他其实在书上都只有一部分的内容,其他大部分的内容是需要自己思考的。答得不好,但是也尽力编了,看老师捞不捞我吧哈哈哈哈。

    但是既然已经是过去式了,那也就不想了。这几天好好休息一下,把之前想做的事情都做一做吧。

    嗯,图书馆的同学一考完研就开始考编了,,,好好好。但是我还是好好休息吧。不管考得怎么样也都准备准备复试内容吧,万一老师给我机会了呢?另外,英语五十几分能进复试吗?能过院线吗????急!

  • 世界,您好!

    欢迎使用 WordPress。这是您的第一篇文章。编辑或删除它,然后开始写作吧!