890 字
4 分钟
Openlist备忘录
NOTE
本文主要内容
一些使用时候的注意和配置事项,以及一些网盘的配置备注
配置Docker Openlist走Clash代理
- 编辑
docker-compose.yaml,部署Clash并添加环境变量:services:openlist:image: 'openlistteam/openlist:latest-aio'#image: xhofe/alist:v3.45.0-aiocontainer_name: openlistvolumes:- ./data:/opt/openlist/data#- ./data:/opt/alist/dataports:- 65007:5244 # webui- 65010:5246 # s3environment:- 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.1restart: unless-stoppedclash:image: metacubex/mihomo#network_mode: bridgerestart: alwaysvolumes:- ./clash:/root/.config/mihomocontainer_name: clash2 # 容器名称ports:# 主机http代理端口:容器http代理端口,默认7890# 主机sock5代理端口:容器sock5代理端口,默认7890# 主机REST API端口:容器REST API端口,默认9090- 7890:7890- 7891:9090 - 按照上面方法需要注意一下几点:
- no_proxy中需要添加Openlist和Clash的容器IP地址,防止代理回环
- 这种方法只会代理Openlist的下载请求,也就是在网盘配置里开启
Web代理选项(Webdav设置本地代理没有进行测试)
优化海外VPS对于115网盘的上传/固定下载IP
上传速度
- 创建一个
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.78120.241.7.134183.36.31.53120.241.14.63163.177.84.75219.133.47.8163.177.84.77183.36.31.126163.177.84.39120.241.7.154"# 使用 sort -u 进行去重,并去除空行UNIQUE_IPS=$(echo "${RAW_IP_LIST}" | grep -v '^$' | sort -u)# 检查是否成功获取到 IPif [ -z "$UNIQUE_IPS" ]; thenecho "错误:未能从列表中提取到任何有效的 IP 地址。请检查 RAW_IP_LIST 的内容。"exit 1fiecho "================================================="echo " 开始测试指定 IP 地址的延迟 "echo "================================================="echo ""echo "将测试的独特 IP 地址列表:"echo "${UNIQUE_IPS}"echo ""# 循环测试每个独特的 IP 地址for IP in ${UNIQUE_IPS}; doecho "================================================="echo "正在测试 IP: ${IP} 的延迟 (ping 5 次)..."ping -c 5 ${IP}echo ""echo "正在测试 IP: ${IP} 的归属地"# mtr -rwc 10 表示发送 10 个包并生成报告curl cip.cc/${IP}echo ""doneecho "================================================="echo " 所有 IP 地址测试完成! "echo "================================================="NOTEIP来源
RAW_IP_LIST可以去 itdog 获取最新的115网盘oss的IP地址。
- fhnfile.oss-cn-shenzhen.aliyuncs.com
- oss-cn-shenzhen.aliyuncs.com 记住,只用复制国内的IP地址即可。海外的IP地址无需复制。
- 根据脚本输出的内容,选择延迟最低的IP地址,填写到
docker-compose.yaml中Openlist服务的extra_hosts选项中,覆盖默认的fhnfile.oss-cn-shenzhen.aliyuncs.comIP地址。services:openlist:...extra_hosts:- "fhnfile.oss-cn-shenzhen.aliyuncs.com:选择的最佳IP地址"- "oss-cn-shenzhen.aliyuncs.com:选择的最佳IP地址" - 如果你有阿里云的深证VPS,那么此时可以直接走内网传输
-
在你的VPS上运行
nslookup fhnfile.oss-cn-shenzhen-internal.aliyuncs.comnslookup 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代理 选项)。
- Clash的配置文件中添加以下内容,优选115网盘的下载IP地址
mixed-port: 7890allow-lan: truemode: Rulelog-level: infounified-delay: trueglobal-client-fingerprint: chrome# external-ui: /usr/local/etc/clash/uiexternal-controller: "0.0.0.0:9090"# 监听所有网络接口,而不仅仅是 localhostipv6: falseproxies: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
- 现在你在网页浏览内容或者下载文件,
Openlist会通过Clash使用固定的IP地址进行下载然后传回给你,防止115网盘的风控。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
Openlist备忘录
https://blog.useforall.com/posts/openlist-memo/
Lim's Blog