CliProxyAPI 无法跨网段访问

诸葛御风 2026-08-18 22:22 1

部署使用的 docker 部署



curl -fsSLO https://raw.githubusercontent.com/seakee/CPA-Manager-Plus/main/bin/install-cpamp.sh

bash install-cpamp.sh



安装使用的是上面的脚本,同步部署的cpa和cpamp(docker)

现在出现的问题就是跨网段无法访问,但是同网段可以。

大家有碰到过这种情况吗?不行我准备考虑cpa 原生部署,然后cpamp docker部署看看了

最新回复 (6)
  • 诶嘿 08-18 22:35
    1

    可以再两个 容器的docker-compose 中 加下 网络配置


        # ───── 关联网络 ─────
    networks:
    - cpa-network

    # ──────────────────────────────────────────────────────────────
    # 网络定义(外部网络)
    # ──────────────────────────────────────────────────────────────
    networks:
    cpa-network:
    external: true
  • 诸葛御风 楼主 08-18 23:11
    2

    我来尝试下 备份完拉起原来的备份试试

    docker部署是想着将来迁移方便

  • 诸葛御风 楼主 08-18 23:33
    3

        # ───── 关联网络 ─────
    networks:
    - cpa-network

    # ──────────────────────────────────────────────────────────────
    # 网络定义(外部网络)
    # ──────────────────────────────────────────────────────────────
    networks:
    cpa-network:
    external: true


    其实是没能解决的

    cat compose.yaml

    services:

    cli-proxy-api:

    image: ${CPA_IMAGE}

    restart: unless-stopped

    ports:

    - “${CPA_PORT}:8317”

    volumes:

    - ./cliproxyapi/config.yaml:/CLIProxyAPI/config.yaml

    - ./cliproxyapi/auths:/root/.cli-proxy-api

    - ./cliproxyapi/logs:/CLIProxyAPI/logs

    networks:

    - cpamp_default


    cpa-manager-plus:

    image: ${CPAMP_IMAGE}

    restart: unless-stopped

    ports:

    - “${CPAMP_PORT}:18317”

    environment:

    HTTP_ADDR: “0.0.0.0:18317”

    USAGE_DB_PATH: “/data/usage.sqlite”

    CPA_MANAGER_DATA_KEY_PATH: “/data/data.key”

    CPA_MANAGER_ADMIN_KEY_FILE: “/run/secrets/cpamp_admin_key”

    CPA_UPSTREAM_URL: “http://cli-proxy-api:8317”

    CPA_MANAGEMENT_KEY_FILE: “/run/secrets/cpa_management_key”

    USAGE_COLLECTOR_MODE: “auto”

    USAGE_RESP_QUEUE: “usage”

    USAGE_RESP_POP_SIDE: “right”

    USAGE_BATCH_SIZE: “100”

    USAGE_POLL_INTERVAL_MS: “500”

    USAGE_QUERY_LIMIT: “50000”

    USAGE_CORS_ORIGINS: “*”

    volumes:

    - cpa-manager-plus-data:/data

    secrets:

    - cpamp_admin_key

    - cpa_management_key

    depends_on:

    - cli-proxy-api

    healthcheck:

    test: [“CMD”, “wget”, “-qO-”, “http://127.0.0.1:18317/health”]

    interval: 10s

    timeout: 3s

    retries: 3

    networks:

    - cpamp_default


    volumes:

    cpa-manager-plus-data:


    secrets:

    cpamp_admin_key:

    file: ./secrets/cpamp-admin-key

    cpa_management_key:

    file: ./secrets/cpa-management-key


    networks:

    cpamp_default:

    external: true

  • 诶嘿 08-18 23:35
    4

    不太理解你的需求 如果其他容器访问cpa之类的话 用映射出来的 端口和宿主机ip 容器内互相访问 那就是 所有的容器放在一个网络里面

  • 诸葛御风 楼主 08-18 23:41
    5

    我本地有多个网段互联 例如10.0.0.0/24(cpa部署在10.0.0.14)

    10.1.0.0/24无法访问10.0.0.14:8317

  • 诶嘿 08-18 23:43
    6

    你的意思是 说 cpa 和 cpamp 部署在 10.0.0.0/24然后你在 10.1.0.0/24 访问cpa吗 这样的话 你要关注你的防火墙情况才是

* 帖子来源Linux.do
返回