Mobile wallpaper
890 字
4 分钟

Openlist备忘录

2026-01-19
浏览量 加载中...
NOTE

本文主要内容

一些使用时候的注意和配置事项,以及一些网盘的配置备注

配置Docker Openlist走Clash代理#

  1. 编辑 docker-compose.yaml,部署 Clash 并添加环境变量:
    services:
    openlist:
    image: 'openlistteam/openlist:latest-aio'
    #image: xhofe/alist:v3.45.0-aio
    container_name: openlist
    volumes:
    - ./data:/opt/openlist/data
    #- ./data:/opt/alist/data
    ports:
    - 65007:5244 # webui
    - 65010:5246 # s3
    environment:
    - PUID=0
    - PGID=0
    - UMASK=022
    - http_proxy=http://clash:7890
    - https_proxy=http://clash:7890
    - all_proxy=http://clash:7890
    - no_proxy=localhost,127.0.0.0,127.0.1.1,127.0.1.1,127.0.0.1,local.home,172.18.0.1
    restart: unless-stopped
    clash:
    image: metacubex/mihomo
    #network_mode: bridge
    restart: always
    volumes:
    - ./clash:/root/.config/mihomo
    container_name: clash2 # 容器名称
    ports:
    # 主机http代理端口:容器http代理端口,默认7890
    # 主机sock5代理端口:容器sock5代理端口,默认7890
    # 主机REST API端口:容器REST API端口,默认9090
    - 7890:7890
    - 7891:9090
  2. 按照上面方法需要注意一下几点:
    • no_proxy中需要添加Openlist和Clash的容器IP地址,防止代理回环
    • 这种方法只会代理Openlist的下载请求,也就是在网盘配置里开启Web代理选项(Webdav 设置 本地代理 没有进行测试)

优化海外VPS对于115网盘的上传/固定下载IP#

上传速度#

  1. 创建一个 ip_test.sh 文件,nano ip_test.sh && chmod +x ip_test.sh && ./ip_test.sh
    #!/bin/bash
    # --- IP 地址列表 ---
    # 将您提供的所有 IP 地址粘贴到这里,每行一个
    # 脚本会自动去重
    RAW_IP_LIST="
    183.36.31.78
    120.241.7.134
    183.36.31.53
    120.241.14.63
    163.177.84.75
    219.133.47.8
    163.177.84.77
    183.36.31.126
    163.177.84.39
    120.241.7.154
    "
    # 使用 sort -u 进行去重,并去除空行
    UNIQUE_IPS=$(echo "${RAW_IP_LIST}" | grep -v '^$' | sort -u)
    # 检查是否成功获取到 IP
    if [ -z "$UNIQUE_IPS" ]; then
    echo "错误:未能从列表中提取到任何有效的 IP 地址。请检查 RAW_IP_LIST 的内容。"
    exit 1
    fi
    echo "================================================="
    echo " 开始测试指定 IP 地址的延迟 "
    echo "================================================="
    echo ""
    echo "将测试的独特 IP 地址列表:"
    echo "${UNIQUE_IPS}"
    echo ""
    # 循环测试每个独特的 IP 地址
    for IP in ${UNIQUE_IPS}; do
    echo "================================================="
    echo "正在测试 IP: ${IP} 的延迟 (ping 5 次)..."
    ping -c 5 ${IP}
    echo ""
    echo "正在测试 IP: ${IP} 的归属地"
    # mtr -rwc 10 表示发送 10 个包并生成报告
    curl cip.cc/${IP}
    echo ""
    done
    echo "================================================="
    echo " 所有 IP 地址测试完成! "
    echo "================================================="
    NOTE

    IP来源

    RAW_IP_LIST可以去 itdog 获取最新的115网盘oss的IP地址。

    • fhnfile.oss-cn-shenzhen.aliyuncs.com
    • oss-cn-shenzhen.aliyuncs.com 记住,只用复制国内的IP地址即可。海外的IP地址无需复制。
  2. 根据脚本输出的内容,选择延迟最低的IP地址,填写到 docker-compose.yamlOpenlist 服务的 extra_hosts 选项中,覆盖默认的 fhnfile.oss-cn-shenzhen.aliyuncs.com IP地址。
    services:
    openlist:
    ...
    extra_hosts:
    - "fhnfile.oss-cn-shenzhen.aliyuncs.com:选择的最佳IP地址"
    - "oss-cn-shenzhen.aliyuncs.com:选择的最佳IP地址"
  3. 如果你有阿里云的深证VPS,那么此时可以直接走内网传输
    • 在你的VPS上运行

      • nslookup fhnfile.oss-cn-shenzhen-internal.aliyuncs.com
      • nslookup oss-cn-shenzhen-internal.aliyuncs.com

      然后自行ping一下解析出来的内网IP,哪个快用哪个

    • 修改 extra_hosts 为:

    extra_hosts:
    - "fhnfile.oss-cn-shenzhen.aliyuncs.com:内网IP地址"
    - "oss-cn-shenzhen.aliyuncs.com:内网IP地址"

下载固定IP地址防止115风控#

NOTE

前面你没使用Clash代理的话,那么这里不用看。因为 Openlist 的环境代理只会代理网页预览/下载(开启 Web代理 选项)。

  1. Clash的配置文件中添加以下内容,优选115网盘的下载IP地址
    mixed-port: 7890
    allow-lan: true
    mode: Rule
    log-level: info
    unified-delay: true
    global-client-fingerprint: chrome
    # external-ui: /usr/local/etc/clash/ui
    external-controller: "0.0.0.0:9090"
    # 监听所有网络接口,而不仅仅是 localhost
    ipv6: false
    proxies:
    rules:
    - IP-CIDR,127.0.0.1/32,DIRECT,no-resolve
    - IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
    - DOMAIN-KEYWORD,115,home # 这个必须添加
    - DOMAIN-KEYWORD,115cdn.net,home # 这个必须添加
    - MATCH,DIRECT
  2. 现在你在网页浏览内容或者下载文件,Openlist 会通过 Clash 使用固定的IP地址进行下载然后传回给你,防止115网盘的风控。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

评论区

目录