✏️
ougege
  • README
  • Docs
    • index
    • Articles
      • AI
        • 体验Chrome AI
        • 体验Cloudflare Workers AI
        • 体验deepseek
      • CSS
        • CSS优化-PurgeCSS
        • 实用效果
        • 开发常用样式
      • Deepin
        • deepin20安装mysql
        • deepin使用tensorflow入门机器学习
        • deepin安装cuda和cuDNN
        • deepin安装lamp
        • deepin安装nvidia驱动
        • deepin安装oh my Zsh
        • deepin安装p7zip
        • deepin换源
        • 安装deepin系统后要做的事
      • Docker
        • CI/CD搭建配置
        • deepin搭建docker环境
        • docker安装和使用gitlab
        • docker搭建nginx+php环境
      • Essay
        • IOS申请邓白氏编码
        • Markdown-Mermaid
        • Markdown Use
        • webview白屏的问题查找和修复
        • 前端开发对接问题和解决办法汇总
        • 国务院机构改革方案
        • 国家级智库
        • 实用网站推荐
        • 常用Markdown数学公式语法
        • 强烈推荐前端要安装的vscode扩展
        • 新建销售计划-页面卡死问题分析
        • 海淘入坑手册
        • 竞品研究
        • 足球知识速成
      • Git
        • GitBook安装和常用命令
        • GitKraken免费版本
        • Git安装和配置
        • Git异常处理
        • Git Worktree使用
        • 前端工程化相关的实用git命令
      • JS
        • ESM模块导出方式对比
        • Emoji多端统一处理
        • JS发布订阅模式
        • JS性能优化
        • JS标准内置对象
        • JS链式调用原理
        • Promise介绍和使用
        • Range的使用
        • Vue+Oauth登录实现
        • Vue实现富文本插入Emoji
        • chrome扩展入门
        • es5新特性
        • es6常用特性
        • es常用片段
        • uniapp使用eslint校验代码
        • 与移动端通信
        • 优秀js库moment
        • 使用vue-socketio
        • 实现一个中间件
        • 小程序webview调试
        • 常用snippets
        • 常用正则
        • 常用的设计模式
        • 微信jssdk封装使用
        • 浏览器宏任务和微任务
        • 浏览器的5种Observer
        • 深入理解赋值、浅拷贝、深拷贝
        • 解析vue指令clickoutside源码
        • 键盘事件与KeyBoardWrapper交互
        • 高德地图常用方法封装
        • 高阶函数片段
      • Network
        • 使用Lighthouse分析前端性能
        • 前后端启用https
        • 宝塔nginx安装ngx_brotli
        • 比较gz与br加载速度
        • 浏览器https提示不安全
        • 浏览器提示HSTS
        • 简单使用tcpdump
        • 静态资源gzip优化
      • Node
        • CommonJS模块导出方式对比
        • Taro command not found 多平台解决方案
        • koa使用和API实现
        • node安装报错Unexpected-token
        • 使用nvm和nrm
        • 使用uniapp给小程序添加云函数
        • 使用verdaccio搭建本地npm仓库
        • 使用vue-cli搭建vue项目
        • 安装Node.js和npm配置
        • 编译成cjs和mjs的思路解析
        • 让你的npmPackage同时支持cjs和mjs
        • 通过GithubAction将内容部署到vps
      • Python
        • Python源管理
        • Python版本管理
        • mitmproxy抓包
        • 微信公众平台开发爬坑经历
      • Shell
        • Ubuntu安装deepin桌面环境
        • Ubuntu安装flatpak软件
        • Ubuntu安装wireshark
        • Ubuntu常见问题汇总
        • dell G3装系统无法识别第二块硬盘
        • linux下virtualbox用gho还原系统
        • mysql常用命令
        • navicat连接一键集成环境的mysql
        • nginx常用命令
        • pm2常用命令
        • virtualbox虚拟机和宿主机互相复制粘贴
        • vps内资源通过mega快传到本地
        • vps报错temporary failure in name resolution
        • vscode修改文件监控数
        • windows+linux双系统引导修复
        • zsh常用插件和命令
        • 一键搭建ChatGPT web版
        • 使用V2ray,CloudFlare Warp解锁GPT
        • 使用vscode进行java开发
        • 利用zx和SSHKey发布代码到服务器
        • 反爬虫一些方案总结和尝试
        • 安装1Panel
        • 安装Bt面板
        • 安装Ubuntu22.04后要做的事
        • 无显示器linux设置默认分辨率
        • 特别实用的shell命令
        • 解决linux安装xmind缺少依赖报错
      • Standards
        • CSS格式化之stylelint
        • CSS规范
        • HTML规范
        • JS规范
        • commit规范
        • 使用husky+commitlint规范代码提交
        • 使用semantic-release自动管理版本号
        • 命名规范
        • 图片规范
        • 版本编号规范
      • Wall
        • 科学上网-Cloudflare-Pages
        • 科学上网-Cloudflare-Warp
        • 科学上网-Geph
        • 科学上网-RackNerd
        • 科学上网-Slicehosting
        • 科学上网-Surfshark
        • 科学上网-Tor
        • 科学上网-XX-NET
        • 科学上网-heroku
        • 科学上网-shadowsock
        • 科学上网-v2ray使用
        • 科学上网-v2ray搭建
        • 科学上网-浏览器代理
        • 科学上网-让终端走代理
      • Windows
        • SourceTree破解免登录(windows版)
        • git bash交互提示符不工作
        • nexus 7 2013 wifi 刷机
        • tree命令生成文件目录
        • 利用charles抓包app
        • 安装Openssl
        • 安装msi文件报错2503和2502
        • 神器vimium使用说明
        • 自用host
        • 解决win10扩展出来的屏幕模糊
        • 解决安装Adobe Air时发生错误
    • Snippets
      • zsh
        • docker
        • extract
        • git-commit
        • git
        • mysql-macports
        • npm
        • nvm
        • pip
        • pm2
        • systemd
        • ubuntu
        • vscode
Powered by GitBook
On this page
  • 背景
  • 安装 CloudFlare Warp
  • CloudFlare Warp IPV4 地址稀少, 改用IPV6
  • 启动脚本并安装
  • 刷新/更换 CloudFlare Warp IP
  • 配置v2ray
  • 最后
  • 参考

Was this helpful?

  1. Docs
  2. Articles
  3. Shell

使用V2ray,CloudFlare Warp解锁GPT

Previous一键搭建ChatGPT web版Next使用vscode进行java开发

Last updated 10 months ago

Was this helpful?

背景

搭建 GPT 后其实有正常使用几个月的,但是后来已经突然无法访问 chat 页面,并且提示 Access Denied 问题。我本身使用的 Vultr 的 vps 搭建的 v2ray 服务,梯子也能正常使用, 但是就是 chat 页面无法访问, 估计是 openai 针对多数 vpn 的公网 ip 做了识别。于是开始 google 寻求解决方案。英文论坛上有人提出 openai 使用了 cloudflare 的服务来过滤 ip ,然后给出的解决方法就是 "以子之矛, 攻子之盾",因为 cloudflare 自己旗下有一款代理软件叫 warp 联想到他不会自己封禁自己, 于是我们使用 cloudflare warp 代理来躲避封禁。

安装 CloudFlare Warp

# 一键安装脚本
wget -N https://gitlab.com/rwkgyg/CFwarp/raw/main/CFwarp.sh && bash CFwarp.sh

CloudFlare Warp IPV4 地址稀少, 改用IPV6

IPV4 地址都被封的差不多了,我先是使用 IPV4 按流程搭建了,但是无法正常使用服务,所以建议大家优先考虑 IPV6, IPV4 纯粹是碰运气。

由于我使用的是 Vultr 的服务,所以以下是 Vultr 开启 IPV6 的步骤,同学们可以对自己的 VPS 服务探索,大同小异。

# Settings -> IPV6 —> Add
添加IPV6

启动脚本并安装

# 步骤1, 启动脚本
./CFwarp.sh

# 步骤2,选择2
# 提示:
# 一、选项1与2任意选,支持相互切换
# 二、进入脚本快捷方式:cf
# =================================================================
# 1. 选择 warp-go 内核安装WARP
# 2. 选择 wgcf    内核安装WARP
# 0. 退出脚本
# =================================================================

# 步骤3, 选择1 (Socks5-WARP 不支持 IPV6)
# 任意选择适合自己的warp现实方案(选项1、2、3,可单选,可多选共存)
# 进入脚本快捷方式:cf
# =================================================================
# 1. 方案一:安装/切换WGCF-WARP
# 2. 方案二:安装Socks5-WARP
# 3. 方案三:显示Xray-WireGuard-WARP代理配置文件、二维码
# 4. 卸载WARP
# -----------------------------------------------------------------
# 5. 关闭、开启/重启WARP
# 6. WARP其他选项:查看WARP进程守护,刷WARP+流量……
# 7. WARP三类账户升级/切换(WARP/WARP+/WARP Teams)
# 8. 更新CFwarp安装脚本
# 9. 将当前WGCF-WARP内核替换为WARP-GO内核
# 0. 退出脚本

# 步骤4,选择2, 不搭配分流规则
# 提示:VPS的本地出站IP将被你选择的warp的IP所接管,如VPS本地无该出站IP,则被另外生成warp的IP所接管

# 如果你什么都不懂,回车便是!!!

# 1. 安装/切换wgcf-warp单栈IPV4(回车默认)
# 2. 安装/切换wgcf-warp单栈IPV6
# 3. 安装/切换wgcf-warp双栈IPV4+IPV6

# 步骤5, 设置完成,回看终端输出
# ------------------------------------------------------------------------------------
# 方案一:当前 IPV4 接管出站流量情况如下(WARP监测已开启)
# WARP状态:关闭中
# 服务商 Tencent Cloud Computing 获取IPV4地址:xxx.xxx.xxx.xxx  xxx
# 奈飞NF解锁情况:遗憾,当前IP仅可观看Netflix自制剧
# ChatGPT解锁情况:遗憾,当前IP无法访问ChatGPT官网服务
# ------------------------------------------------------------------------------------
# 方案一:当前 IPV6 接管出站流量情况如下(WARP监测已开启)
# WARP状态:运行中,WARP普通账户(无限WARP流量)
# 服务商 Cloudflare 获取IPV6地址:xxxx:xxxx:xxxx:xxxx::xxxx:xxxx  xxx
# 奈飞NF解锁情况:遗憾,当前IP仅可观看Netflix自制剧
# ChatGPT解锁情况:恭喜,当前IP支持访问ChatGPT官网服务
# ------------------------------------------------------------------------------------

# 注意:别忘了将绑定的域名解析到cloudflare,并将代理状态设置为仅DNS

刷新/更换 CloudFlare Warp IP

# 使用这个命令,每次重启都会刷新IP
systemctl restart wg-quick@wgcf

配置v2ray

v2ray 的配置文件一般位于 /etc/v2ray/config,这里我们修改 outbounds 和 routing 配置

::: code-group

# outbounds 增加一栏
#  {
#   "tag": "IP6_out",
#   "protocol": "freedom",
#   "settings": {
#     "domainStrategy": "UseIPv6"
#   }

# routing 给每个rules 增加 type, domain 和 outboundTag
# "type": "field",
# "domain": [ "openai.com" ],
# "outboundTag": "IP6_out"
{
  "api": {
    "services": [
      "HandlerService",
      "LoggerService",
      "StatsService"
    ],
    "tag": "api"
  },
  "inbounds": [
    {
      "listen": "127.0.0.1",
      "port": xxxx,
      "protocol": "dokodemo-door",
      "settings": {
        "address": "127.0.0.1"
      },
      "tag": "api"
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom",
      "settings": {}
    },
    {
      "tag": "IP6_out",
      "protocol": "freedom",
      "settings": {
        "domainStrategy": "UseIPv6"
      }
    },
    {
      "protocol": "blackhole",
      "settings": {},
      "tag": "blocked"
    }
  ],
  "policy": {
    "system": {
      "statsInboundDownlink": true,
      "statsInboundUplink": true
    }
  },
  "routing": {
    "rules": [
      {
        "inboundTag": [
          "api"
        ],
        "type": "field",
        "domain": [
          "openai.com"
        ],
        "outboundTag": "IP6_out"
      },
      {
        "ip": [
          "geoip:private"
        ],
        "type": "field",
        "domain": [
          "openai.com"
        ],
        "outboundTag": "IP6_out"
      },
      {
        "protocol": [
          "bittorrent"
        ],
        "type": "field",
        "domain": [
          "openai.com"
        ],
        "outboundTag": "IP6_out"
      }
    ]
  },
  "stats": {}
}

:::

由于笔者安装了 xui, 所以配置文件直接在网页上修改,然后重启面板生效

最后

再次使用 Google 访问 chat 页面, 发现可以正常使用了

参考

调整v2ray配置

使用 V2Ray + CloudFlare Warp 解锁 ChatGPT
使用 Cloudflare WARP 作为 V2Ray/Shadowsocks 出站(落地)连接