免则声明:本公众号大部分文章来自作者日常学习笔记,也有部分文章是经过作者授权转载和其他公众号白名单转载,如需转载,联系作者开白。
文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由用户承担全部法律及连带责任,文章作者不承担任何法律及连带责任。
整体架构
由于某些不可言说的原因,现在我们使用网页版的 ChatGPT,需要两头都上代理,整体架构图如下,思路就是 V2ray 绕过国内封锁,再利用 Warp 绕过 openai 对 VPS 出口 IP 的封锁
┌────────────────────────────────┐
│ VPS │
│ │
┌─────────────┐ │ ┌─────────┐ ┌──────────────┐ │ ┌─────────────────┐
│ │ │ │ │ │ │ │ │ │
│ V2rayClient ├─────┼──► V2ray ├──► Warp Docker ├─┼───► chat.openai.com │
│ │ │ │ │ │ │ │ │ │
└─────────────┘ │ └─────┬───┘ └──────────────┘ │ └─────────────────┘
│ │ │
│ │ │
└────────┼───────────────────────┘
│
│
└───────────────────────────► Internet
软硬件准备
-
硬件:
-
某地区 VPS 一台,内存 >= 1G
-
软件:
-
V2ray
-
docker
-
nginx(套tls需要)
安装 V2ray
参考:https://github.com/v2fly/fhs-install-v2ray/blob/master/README.zh-Hans-CN.md
一键安装
bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
使用配置就不过多介绍了,另外还可以视情况来套 vmess+tls+websocket,可以有效防止封 IP。
启动 Warp
Cloudflare WARP 是 Cloudflare 提供的一项基于 WireGuard 的网络流量安全及加速服务,能够让你通过连接到 Cloudflare 的边缘节点实现隐私保护及链路优化。
详情可以参考:https://p3terx.com/archives/use-cloudflare-warp-to-add-extra-ipv4-or-ipv6-network-support-to-vps-servers-for-free.html
因为要装的东西太多了,我选择直接 docker 启动一个服务,监听 1080 和 8080 端口,分别是 socks5 代理和 http 代理,如果端口冲突就换一个端口
一键启动:
docker run -d --name warp -p 127.0.0.1:1080:1080 -p 127.0.0.1:8080:8080 --restart unless-stopped amirdaaee/cloudflare-warp:latest
启动后验证下是否成功
curl -x "socks5://127.0.0.1:1080" ipinfo.io
看到返回结果中带有"org": "ASxxxxx Cloudflare, Inc.",就说明成功了
{
"log": {
...
},
"inbounds": [
...
],
"outbounds": [
{
...
"tag": "direct"
},
{
"protocol": "socks",
"settings": {
"servers": [
{
"address": "127.0.0.1",
"port": 1080,
"users": []
}
]
},
"tag": "warp_proxy"
}
],
"routing": {
"rules": [
...
},
{
"type": "field",
"outboundTag": "warp_proxy",
"domain": ["chat.openai.com"]
}
]
}
}
修改V2ray配置
因为只有个别网站需要套 wrap 访问,所以可以通过修改 V2ray 配置来进行路由分发。
编辑 V2ray 配置文件,配置文件地址可以执行ps aux|grep v2ray
来查看,我的是:/usr/local/etc/v2ray/config.json
需要修改两个地方:
-
在 routing 里的 rules 列表,新增一条路由规则,将 chat.openai.com 域名打上 warp_proxy 标签
-
outbounds 列表中新增一项,处理 warp_proxy 标签的流,转给
127.0.0.1:1080
的 sockets 处理
改完配置重启一下 V2ray,然后就能在客户端愉快的使用 chatgpt 网页版咯:
systemctl restart v2ray
原文链接:
https://www.codemonster.cn/2023/04/13/smooth-access-to-chatgpt/
关 注 有 礼
关注公众号回复“靶机系统”可以领取几套完整的靶场系统,“渗透资料”常用的渗透资料文档,“ 小程序工具包”小程序渗透常用工具包,“渗透工具”常用的渗透测试工具,“视频教程”几套完整的视频教程。
原文始发于微信公众号(渗透测试研究中心):丝滑地在大陆使用 ChatGPT
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论