请保证您有安装Node JS!!!
为什么使用You代理?
- ST不支持YOU格式,需要第三方反代
YOU代理是什么
- 是一个项目,项目地址是:https://github.com/YIWANG-sketch/YOUChat_Proxy
如何部署YOU代理
- Git部署
- Win + R打开运行
- 输入 cmd,回车
- 输入以下内容,回车(保证您安装了Git)
-
手动安装包部署
- 浏览器打开 https://codeload.github.com/YIWANG-sketch/YOUChat_Proxy/zip/refs/heads/bypass-cf
- 解压(你不会不会解压吧???)
-
随后双击start(.bat)
如何配置?
原链接:https://github.com/YIWANG-sketch/YOUChat_Proxy/blob/bypass-cf/usage.md 备注: 建议使用此Bat脚本启动(下载后覆盖) 点击下载 此bat脚本修改了以下内容:
- customer/default (双倍使用容量)
- Clewd预处理 消除Assistant,这对于现有结构预设起到很大的辅助作用
- 关闭浏览器打开(这需要您自己手动抓取cookie)
- 将上传格式改为TXT保证对预设的更好兼容性
若需要更新YOU反代,则在YOU的根目录(Start.bat所在的文件夹),并打开终端,输入以下内容:
注意,必须将set UPLOAD_FILE_FORMAT=docx
docx更改为txt,否则部分预设会出现报错
使用指南 / Usage Guide
前提条件 / Prerequisites
-
安装必要的软件:
-
Node.js
- Git
-
Python
-
获得一个 You.com 账户并订阅 Pro 或 Team 计划,登录账户。
-
建议全局代理来确保网络连接稳定。
-
如果需要,可以在
start.bat
文件中设置代理。
设置步骤 / Setup Steps
方法一:使用 Cookie 登录(默认情况下)
步骤 1:获取 Cookie
-
打开浏览器,登录 you.com。
-
按
F12
打开开发者工具,找到 "Console"(控制台)选项卡。 -
在控制台中输入以下代码并回车,然后复制所有输出内容(Cookie):
步骤 2:配置项目
-
下载或克隆本项目代码,解压缩。
-
编辑
config.example.mjs
文件,将上一步获取的 Cookie 粘贴进去。
如果有多个 Cookie,按照以下格式添加,然后将文件另存为 config.mjs
:
export const config = {
"sessions": [
{
"cookie": `cookie1`
},
{
"cookie": `cookie2`
},
{
"cookie": `cookie3`
}
]
}
步骤 3:配置环境变量
- 打开
start.bat
文件,根据需要设置环境变量。
步骤 4:启动服务
-
双击运行
start.bat
。 -
等待程序安装依赖并启动服务。
步骤 5:配置客户端
-
在 SillyTavern 中选择 Custom (OpenAI-compatible)。
-
将反向代理地址设置为
http://127.0.0.1:8080/v1
。 -
反代密码需要填写(随便填一个即可,除非在
start.bat
中设置了PASSWORD
)。 -
开始使用。如果失败或没有结果,尝试多次重试。
方法二:使用手动登录
步骤 1:配置 start.bat
- 打开
start.bat
文件,将USE_MANUAL_LOGIN
设置为true
:
- 保存并关闭
start.bat
文件。
步骤 2:启动服务并手动登录
-
重命名
config.example.mjs
文件,将文件另存为config.mjs
。 -
双击运行
start.bat
。 -
程序将启动并自动打开浏览器窗口。
-
在弹出的浏览器窗口中手动登录的 You.com 账户。
-
登录成功后,程序将自动获取的会话信息。
步骤 3:配置客户端
同方法一的步骤5
可选配置 / Optional Configurations
设置代理 / Set Proxy
如果需要设置代理,请在 start.bat
中设置 http_proxy
和 https_proxy
环境变量。例如:
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
例如:
启用自定义会话模式 / Enable Custom Chat Mode
启用后,可以缩短系统消息长度、禁用联网、减少等待时间,可能有助于突破限制。
启用模式轮换 / Enable Mode Rotation
只有当 USE_CUSTOM_MODE
和 ENABLE_MODE_ROTATION
都设置为 true
时,才会启用模式轮换功能。
启用隧道访问 / Enable Tunnel Access
如果需要从外网访问本地服务,可以启用隧道访问。支持 ngrok
和 localtunnel
。
使用 ngrok:
- 设置隧道类型:
- 设置 ngrok Auth Token(从 ngrok 仪表板获取):
- (可选)设置自定义域名(付费账户):
使用 localtunnel:
- 设置隧道类型:
- (可选)设置子域名:
注意事项 / Important Notes
- 关于 Cloudflare 人机验证:
如果在程序运行过程中弹出人机验证提示,请在30秒内完成验证。
- 关于
ALLOW_NON_PRO
设定:
如果设置为 true
,允许使用非订阅账户,但功能会受限,可能无法正常使用。
- 关于
CUSTOM_END_MARKER
设定:
当输出无法停止时,可设置自定义终止符,程序检测到该终止符后将自动停止输出。
- 关于
ENABLE_DELAY_LOGIC
设定:
如果请求卡顿,尝试将其设置为 true
。
- 关于上传文件格式:
可以选择上传文件的格式为 docx
或 txt
。
这个问题基本只存在于旧版本,新版本由于使用了浏览器模拟访问,已经不容易被拦截。
新版本如果弹出人机验证提示,用户只需要在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.
如何使用
请转到"配置酒馆"