跳到主要内容
  1. 博客/

Sub Store无法拉取

·1 分钟

起因是vps上的sub store无法拉取部分订阅,但本地部署的可以拉取

看了一下日志,InternalServerError,应该是vps的ip被拉黑了。。。

于是想到可以用代理来拉取。找到一个容器版的warp,很方便。

修改compose配置文件 #

% 直接上docker-compose.yml

version: "3"

services:
  sub-store:
    image: xream/sub-store
    container_name: sub-store
    restart: always
    environment:
      - SUB_STORE_BACKEND_SYNC_CRON=50 23 * * *
      - SUB_STORE_FRONTEND_BACKEND_PATH=/uageorhjgofwbyuie
    # 使用host模式
    network_mode: host 
    volumes:
      - ./data:/opt/app/data

  warp:
    image: caomingjun/warp
    container_name: warp
    restart: always
    device_cgroup_rules:
      - 'c 10:200 rwm'
    ports:
      - "1080:1080"
    environment:
      - WARP_SLEEP=2
    cap_add:
      - MKNOD
      - AUDIT_WRITE
      - NET_ADMIN
    sysctls:
      - net.ipv6.conf.all.disable_ipv6=0
      - net.ipv4.conf.all.src_valid_mark=1
    volumes:
      - ./data:/var/lib/cloudflare-warp
已经有容器了,把ports删了改成host模式,然后加上下面的warp就行

重启容器 #

docker compose down
docker compose up -d

验证warp #

curl --socks5-hostname 127.0.0.1:1080 https://cloudflare.com/cdn-cgi/trace

如果输出包含warp=on,说明容器正常工作。如果输出包含warp=off,说明容器未能连接到WARP服务。

使用warp #

在订阅编辑页填入socks5://127.0.0.1:1080即可使用。

重试一下,果然可以拉取了。

链接 #