openai 坎坷路

  1. 购买 just my socks5(tokyo100)

  2. 安装 xray + xrayA

    1
    2
    3
    4
    
    sudo sh -c "$(proxychains4 wget -qO- https://github.com/v2rayA/v2rayA-installer/raw/main/installer.sh)" @ --with-xray
    sudo systemctl daemon-reload
    sudo systemctl restart v2raya
    ## web gui: http://127.0.0.1:2017
  3. 使用 Proxy Omega 区分不同的代理模式(openai需要全程走独立 ip)

  4. 使用代理打开 codex,

    1
    
    alias codex='export http_proxy=http://127.0.0.1:1086/; export https_proxy=http://127.0.0.1:1086/; /opt/homebrew/bin/codex'
  5. 代充值: https://www.getplus.ai/

  6. 在远程机器打开 codex 的配置

    • 先在 chatgpt.com 网页打开 setting -> security and login -> Enable devide code authorization for Codex
    • 然后使用命令行登录 codex login –device-auth
    • 登录一次后,后续就可以使用 codex 执行了
    • 可能需要配置 ~/.codex/.env
      1
      2
      3
      
      HTTP_PROXY="http://192.168.1.82:20170"
      HTTPS_PROXY="http://192.168.1.82:20170"
      NO_PROXY="localhost,127.0.0.1,::1"
    • 有时候可能会因为环境变量包含了 OPENAI_API_KEY 导致登陆使用了 api,但是这个 api key 又是不对的
      1
      2
      
      unset CODEX_ACCESS_TOKEN
      unset OPENAI_API_KEY
    • 或者 node 环境版本不对, node16 node18 混用等
  7. CentOS 可以下载 codex standalone

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    
    ## 使用 node18
    wget https://nodejs.org/dist/v18.12.0/node-v18.12.0-linux-x64.tar.xz
    ## FIXME: 确认 $PATH 只有一个版本的 node
    echo $PATH |ag node
    ## 使用独立包:https://github.com/openai/codex/releases
    wget https://github.com/openai/codex/releases/download/rust-v0.153.4/codex-x86_64-unknown-linux-musl.tar.gz
    tar -xvf codex-x86_64-unknown-linux-musl.tar.gz
    ln -sfn /home/ops/tmp/codex-x86_64-unknown-linux-musl /home/ops/.codex/packages/standalone/current/codex
    
    # FIXME: 需要添加到 ~/.bashrc system path, 否则 Codex Desktop 无法连接(因为需要调用启动)
    ln -s /home/ops/.codex/packages/standalone/current/codex /home/ops/local/bin/codex
    export PATH=/home/ops/local/bin:$PATH
    
    ## codex-cli
    codex login --device-auth
    
    ## codex-remote
    codex remote-control start
    
    ## Codex Remote ssh(PowerShell)
    ssh-keygen -t rsa -b 4096 -f "$env:USERPROFILE\.ssh\id_rsa_ops" -C "ops-key"
    Get-Content "$env:USERPROFILE\.ssh\id_rsa_ops.pub"
    Get-Content "$env:USERPROFILE\.ssh\id_rsa_ops.pub" |
        ssh ops@10.32.1.183 'umask 077; mkdir -p ~/.ssh; cat >> ~/.ssh/authorized_keys; chmod 700 ~/.ssh; chmod 600 ~/.ssh/authorized_keys'
    ssh -o IdentitiesOnly=yes -i "$env:USERPROFILE\.ssh\id_rsa_ops" ops@10.32.1.183
    ## Only copy the .pub file to the server. Keep the private key on your computer.
    
    ## 在 Codex  Desktop -> setting -> SSH -> add remote
    ## 需要确保能 ssh 免密登录上去
william 支付宝支付宝
william 微信微信
0%