ccruiの博客

ccruiの博客

x-ui OpenAI 代理分流

121
2024-12-09

最终效果

访问其他网站IP6756f4b7534f3.png
访问OAI质量6756f50e910e7.png

前言

最近GPT降智的问题越来越严重,我经过了一段时间的观察,发现Plus账号的降智解除最简单的方式就是使用家宽进行OAI的访问,所以我直接购买了LinuxDO论坛上有大佬推荐的 Webshare 家宽。

但是帖子中的教程我认为使用起来相对麻烦,并且因为我本身在国外就有服务器,并搭建了x-ui服务,所以我开始研究如何能将socks5代理使用在x-ui上,并且只有在OpenAI的请求中使用socks5代理。

我最终的解决方法,灵感来自于X-ui二级代理解锁流媒体,使用 X-ui 的二级代理功能,将 OpenAI 的请求通过 socks5 代理进行访问。

准备工作(不进行赘述)

  1. 安装 x-ui 服务
  2. 购买 Webshare 家宽

配置

设置outbounds

6756f2a5d5212.png

在如图所示的Json中outbounds部分加入

{
    "tag": "HomeBroadband",
    "protocol": "socks",
    "settings": {
        "servers": [
            {
                "address": "46.203.xxx.xxx",
                "port": 1234,
                "users": [
                    {
                        "user": "aaaaaa",
                        "pass": "bbbbbb",
                        "level": 0
                    }
                ]
            }
        ]
    }
}

6756f33b77aeb.png

设置routing

routing部分加入

{
    "type": "field",
    "outboundTag": "HomeBroadband",
    "domain": [
        "ping0.cc", // 用于测试代理是否正常 测试完成后删除
        "ai.com",
        "chatgpt.com",
        "chat.com",
        "oaistatic.com",
        "oaiusercontent.com",
        "openai.com",
        "openai.com.cdn.cloudflare.net",
        "full:openaiapi-site.azureedge.net",
        "full:openaicom-api-bdcpf8c6d2e9atf6.z01.azurefd.net",
        "full:openaicomproductionae4b.blob.core.windows.net",
        "full:production-openaicom-storage.azureedge.net",
        "regexp:^chatgpt-async-webps-prod-\\S+-\\d+\\.webpubsub\\.azure\\.com$",
        "full:o33249.ingest.sentry.io @ads",
        "full:openaicom.imgix.net @ads"
    ]
}

6756f3bca2e54.png

保存配置并重启x-ui面板即可。

分流来源domain-list-community

测试

直接访问ping0.cc,查看IP是否为socks5代理的IP即可。

注意:测试完成后应删除routing中的ping0.cc 即可实现OpenAI的代理分流。

尾声

如果想将全部流量都使用家宽节点出站,可以使用下面的配置

注意下方的配置,去往国内方向的流量不会走Socket出口

routing部分加入

{
    "not": [
        "geoip:cn"
    ],
    "outboundTag": "HomeBroadband",
    "type": "field",
    "network": "tcp"
},
{
    "not": [
        "geoip:cn"
    ],
    "outboundTag": "HomeBroadband",
    "type": "field",
    "network": "udp"
}