跳转至

请保证您有安装Node JS!!!

为什么使用You代理?

  • ST不支持YOU格式,需要第三方反代

YOU代理是什么

如何部署YOU代理

如何配置?

原链接:https://github.com/YIWANG-sketch/YOUChat_Proxy/blob/bypass-cf/usage.md 备注: 建议使用此Bat脚本启动(下载后覆盖) 点击下载 此bat脚本修改了以下内容:

  • customer/default (双倍使用容量)
  • Clewd预处理 消除Assistant,这对于现有结构预设起到很大的辅助作用
  • 关闭浏览器打开(这需要您自己手动抓取cookie)
  • 将上传格式改为TXT保证对预设的更好兼容性

若需要更新YOU反代,则在YOU的根目录(Start.bat所在的文件夹),并打开终端,输入以下内容:

git stash
git pull origin
git stash pop  

注意,必须将set UPLOAD_FILE_FORMAT=docxdocx更改为txt,否则部分预设会出现报错

使用指南 / Usage Guide

前提条件 / Prerequisites

  1. 安装必要的软件:

  2. Node.js

  3. Git
  4. Python

  5. 获得一个 You.com 账户并订阅 Pro 或 Team 计划,登录账户。

  6. 建议全局代理来确保网络连接稳定。

  7. 如果需要,可以在 start.bat 文件中设置代理。


设置步骤 / Setup Steps

  1. 打开浏览器,登录 you.com

  2. F12 打开开发者工具,找到 "Console"(控制台)选项卡。

  3. 在控制台中输入以下代码并回车,然后复制所有输出内容(Cookie):

console.log(document.cookie);

步骤 2:配置项目

  1. 下载或克隆本项目代码,解压缩。

  2. 编辑 config.example.mjs 文件,将上一步获取的 Cookie 粘贴进去。

如果有多个 Cookie,按照以下格式添加,然后将文件另存为 config.mjs

export const config = {
    "sessions": [
        {
            "cookie": `cookie1`
        },
        {
            "cookie": `cookie2`
        },
        {
            "cookie": `cookie3`
        }
    ]
}

步骤 3:配置环境变量

  1. 打开 start.bat 文件,根据需要设置环境变量。

步骤 4:启动服务

  1. 双击运行 start.bat

  2. 等待程序安装依赖并启动服务。

步骤 5:配置客户端

  1. 在 SillyTavern 中选择 Custom (OpenAI-compatible)

  2. 将反向代理地址设置为 http://127.0.0.1:8080/v1

  3. 反代密码需要填写(随便填一个即可,除非在 start.bat 中设置了 PASSWORD)。

  4. 开始使用。如果失败或没有结果,尝试多次重试。


方法二:使用手动登录

步骤 1:配置 start.bat

  1. 打开 start.bat 文件,将 USE_MANUAL_LOGIN 设置为 true
set USE_MANUAL_LOGIN=true
  1. 保存并关闭 start.bat 文件。

步骤 2:启动服务并手动登录

  1. 重命名 config.example.mjs 文件,将文件另存为 config.mjs

  2. 双击运行 start.bat

  3. 程序将启动并自动打开浏览器窗口。

  4. 在弹出的浏览器窗口中手动登录的 You.com 账户。

  5. 登录成功后,程序将自动获取的会话信息。

步骤 3:配置客户端

同方法一的步骤5


可选配置 / Optional Configurations

设置代理 / Set Proxy

如果需要设置代理,请在 start.bat 中设置 http_proxyhttps_proxy 环境变量。例如:

set http_proxy=http://127.0.0.1:7890
set https_proxy=http://127.0.0.1:7890
(启动浏览器闪退时,移除代理)

This project uses the local Chrome browser, which will automatically read and use the system proxy settings.

设置 AI 模型 / Set AI Model

可以通过设置 AI_MODEL 环境变量来切换使用的模型。支持的模型包括(请参考官网获取最新模型):

  • gpt_4o
  • gpt_4_turbo
  • gpt_4
  • claude_3_5_sonnet
  • claude_3_opus
  • claude_3_sonnet
  • claude_3_haiku
  • claude_2
  • llama3
  • gemini_pro
  • gemini_1_5_pro
  • databricks_dbrx_instruct
  • command_r
  • command_r_plus
  • zephyr

例如:

set AI_MODEL=claude_3_opus

启用自定义会话模式 / Enable Custom Chat Mode

启用后,可以缩短系统消息长度、禁用联网、减少等待时间,可能有助于突破限制。

set USE_CUSTOM_MODE=true

启用模式轮换 / Enable Mode Rotation

只有当 USE_CUSTOM_MODEENABLE_MODE_ROTATION 都设置为 true 时,才会启用模式轮换功能。

set ENABLE_MODE_ROTATION=true

启用隧道访问 / Enable Tunnel Access

如果需要从外网访问本地服务,可以启用隧道访问。支持 ngroklocaltunnel

使用 ngrok:

  1. 设置隧道类型:
set ENABLE_TUNNEL=true
set TUNNEL_TYPE=ngrok
  1. 设置 ngrok Auth Token(从 ngrok 仪表板获取):
set NGROK_AUTH_TOKEN=your_ngrok_auth_token
  1. (可选)设置自定义域名(付费账户):
set NGROK_CUSTOM_DOMAIN=your_custom_domain

使用 localtunnel:

  1. 设置隧道类型:
set ENABLE_TUNNEL=true
set TUNNEL_TYPE=localtunnel
  1. (可选)设置子域名:
set SUBDOMAIN=your_subdomain

注意事项 / Important Notes

  • 关于 Cloudflare 人机验证:

如果在程序运行过程中弹出人机验证提示,请在30秒内完成验证。

  • 关于 ALLOW_NON_PRO 设定:

如果设置为 true,允许使用非订阅账户,但功能会受限,可能无法正常使用。

set ALLOW_NON_PRO=true
  • 关于 CUSTOM_END_MARKER 设定:

当输出无法停止时,可设置自定义终止符,程序检测到该终止符后将自动停止输出。

set CUSTOM_END_MARKER="<YOUR_END_MARKER>"
  • 关于 ENABLE_DELAY_LOGIC 设定:

如果请求卡顿,尝试将其设置为 true

set ENABLE_DELAY_LOGIC=true
  • 关于上传文件格式:

可以选择上传文件的格式为 docxtxt

set UPLOAD_FILE_FORMAT=docx
- 关于403问题(基本只存在于旧版本)

这个问题基本只存在于旧版本,新版本由于使用了浏览器模拟访问,已经不容易被拦截。

新版本如果弹出人机验证提示,用户只需要在30秒内点击完成CloudFlare的人机验证,并且等待程序继续处理即可。

cloudflare有一个风控分数。这个和你的TLS指纹、浏览器指纹、IP地址声誉等等有关系 我们这个项目一直用的TLS指纹和浏览器指纹就非常可疑(都是自动化库和Node内置TLS),分数直接拉满 相当于已经预先有了30+30分数,剩下就看IP地址声誉(40分)你拿了几分 (具体分数不详,只是举个例子) 那如果你IP确实白,拿了0分,那你总共分数就是60。 假设you那边设置了分数高于80的要跳验证码,那现在就没事 如果你IP黑,拿了超过20分,那你就是>80分,你就要跳验证码,结果就是403 然后最近you觉得被薅狠了,或者别的啥原因,把这个分数设置成60以上的就要跳验证码 结果就我IP有点黑,不管怎么搞都过不去了。 但是同样的IP,你用正常的Google Chrome访问,就没问题,因为它的指纹非常干净,所以前面的指纹分数就很低 就算加上IP声誉分他也没到那条线 总之以上是一个简化的版本,CF抗bot还有很多指标、很多策略


在 Linux 上部署 / Deploy on Linux

可以使用 Docker 进行部署,请参照项目中的 Dockerfile


常见问题 / FAQ

Q: 如何解决 npm 安装依赖失败的问题?

A: 请确保的网络连接稳定,必要时使用全局代理。

Q: 为什么程序提示 "两种模式均达到请求上限"?

A: 这可能是因为频繁请求导致模式被暂时禁用,建议稍等一段时间再尝试。

Q: 如何切换模型?

A: 编辑 start.bat 中的 AI_MODEL 环境变量,设置为想使用的模型名称(已经可以在SillyTavern设置了)。


免责声明 / Disclaimer

本项目仅供学习和研究使用,请遵守相关法律法规,勿用于任何商业或非法用途。

This project is for learning and research purposes only. Please comply with relevant laws and regulations and do not use it for any commercial or illegal purposes.

如何使用

请转到"配置酒馆"