巧用 Warp plus 解锁 chatgpt

在原文的基础上略做适应性修改,原文链接 :https://macgeeker.com/linux/warp/

背景

访问 chat.openai.com 已然成为了一个对抗的过程了, 我已经很久没有使用 chat.openai.com 了, 自从VPS的IP被 openai 墙了之后我一直使用自己撸的一个 chatgpt-mirror 来使用 chatgpt(背后调用的是api.openai.com来实现的,依然是纯种的 chatgpt)。 目前这个项目在开发付费功能的阶段,等我完善之后,再给大家使用,这样不用翻墙也可以使用chatgpt了。

但是撸 chatgpt-mirror 总是需要参考一下 chat.openai.com 官方的交互以及功能设计, 所以我还是需要使用一下官方的产品。最近 cloudflare 推出了一个 warp 产品,而且我看到有免费的 license 可以搞到,所以通过 我 -> VPS -> warp 这样的数据路由来实现访问。这里注意了,必须是 VPS -> warp才可以的,因为warp 是和访问ip的就近出口IP(我也不知道应该怎么表达,领会精神吧,反正就是要这样)。

步骤

注册 cloudflare (没什么可写的)

  • 安装配置warp
  • 配置xray
  • 遇到的问题及解决办法

安装配置Warp

ubuntu 用户

 # Add cloudflare gpg key
 curl https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg

 # Add this repo to your apt repositories
 echo "deb [arch=amd64 signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ jammy main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list

 # Install
sudo apt-get update && sudo apt-get install cloudflare-warp

准备一个Warp+无限流量license。

打开这个项目: https://replit.com/@misaka-blog/warp-key-generator ,点击绿色的“run”按钮;输入生成的密钥数量,然后回车。生成的密钥将会显示在控制台上面,复制粘贴备用。

配置Warp

warp-cli register
warp-cli set-license xxx # 把 xxx 替换成你获取到的 license
warp-cli set-mode proxy
warp-cli set-proxy-port 40000
warp-cli connect

检查状态

warp-cli  status
Success
Status update: Connected

测试一下

curl https://www.cloudflare.com/cdn-cgi/trace --socks5 127.0.0.1:40000
fl=618f10
h=www.cloudflare.com
ip=104.28.195.185
ts=1688194441.214
visit_scheme=https
uag=curl/7.58.0
colo=LAX
sliver=none
http=http/2
loc=US
tls=TLSv1.3
sni=plaintext
warp=plus
gateway=off
rbi=off
kex=X25519

到此说明 warp proxy 已经配置好了

配置 xray 的服务器

v2ray的配置我就不多说了,这里说一下需要修改的部分 在 outbounds 里新增一个 warp proxy 的出口

{
  "outbounds": [
    {
      "protocol": "socks",
      "tag": "socks5_outbound",
      "settings": {
        "servers": [
          {
            "address": "127.0.0.1",
            "port": 40000
          }
        ]
      }
    }
  ]
}

在 routing 里添加 routing 的规则, 在 routing -> rules 里添加 针对 chat.openai.com, openai.com 的路由规则

{
  "routing": {
    "rules": [
      {
        "type": "field",
        "domain": [
          "domain:gstatic.com",
          "domain:googleapis.com",
          "domain:googleapis.cn"
        ],
        "outboundTag": "z_direct_outbound"
      },
      {
        "type": "field",
        "domain": [
          "domain:openai.com",
          "ai.com"
        ],
        "outboundTag": "socks5_outbound"
      }
    ]
  }
}

重启 xray server

重启 xray server 收获成果

https://macgeeker.com/linux/static/08-01-warp.png

遇到的问题与解决

warp-cli status
Reason: Insufficient system resource: file descriptor

解决办法

/lib/systemd/system/warp-svc.service

在Service里加入以下内容

[Service]
LimitNOFILE=65535
LimitNOFILESoft=65

小涛

我知道你知道我知道

相关推荐

配置新账户

一、新增xray vless服务账户 修改xray配置文件: vi /etc/xray/config.json 增加一个账户,包含下面的email,level,id,f …