FISH!(VRChat Fish World)代理工具 — 通过 Fiddler Classic 拦截并覆盖加密角色数据
工作原理
Fish World 启动时会从远程 URL 获取加密的玩家角色数据:
| 来源 |
URL |
| 可信(主要) |
https://gamerexde.github.io/trickforge-public/roles.txt |
| 不可信(备用) |
https://api.trickforgestudios.com/api/v1/roles/vrc/all |
数据采用 AES-256-CBC 加密(密钥通过 Udon IL 字节码中的自定义派生算法生成)。FISH!Pass 让你生成包含自定义玩家条目的加密 roles.txt,并通过 Fiddler Classic 的
AutoResponder 功能在本地拦截请求并返回自定义数据 — 游戏将加载你的数据。
加密协议的技术细节请参阅 Fish-Udon-Raw-Ilcode。
快速开始
1. 生成 roles.txt
使用在线工具:FISH!Pass 生成器
- 输入 VRChat 显示名称(每行一个)
- 选择角色标志 — P(赞助者)、S(支持者)、N(Nitro)— 默认全选
- 点击 生成加密数据
- 点击 下载 roles.txt 保存文件
所有加密操作均在浏览器本地完成,不会向任何服务器发送数据。
2. 安装并启动 Fiddler Classic
- 下载并安装 Fiddler Classic(免费,仅限 Windows)
- 启动 Fiddler Classic
3. 启用 HTTPS 解密
由于需要拦截的两个 URL 均为 HTTPS,需要开启 Fiddler 的 HTTPS 解密功能:
- 打开菜单 Tools → Options
- 切换到 HTTPS 选项卡
- 勾选 Capture HTTPS CONNECTs
- 勾选 Decrypt HTTPS traffic
- 在弹出的对话框中点击 Yes 安装 Fiddler 根证书到系统信任存储
- 点击 OK 保存设置
Fiddler 会自动生成并安装自签名 CA 证书。关闭 Fiddler 后可在 Tools → Options → HTTPS → Actions → Remove Interception Certificates 移除证书。
4. 配置 AutoResponder 规则
AutoResponder 是 Fiddler 的核心功能,用于匹配请求 URL 并返回自定义响应:
- 切换到右侧面板的 AutoResponder 选项卡
- 勾选 Enable rules(启用规则)
- 勾选 Unmatched requests passthrough(未匹配的请求正常放行)
- 点击 Add Rule 添加以下两条规则:
规则一 — 拦截可信 URL:
| 字段 |
值 |
| Match |
EXACT:https://gamerexde.github.io/trickforge-public/roles.txt |
| Action |
选择你生成的 roles.txt 文件的完整路径(如 C:\path\to\roles.txt) |
规则二 — 拦截不可信 URL:
| 字段 |
值 |
| Match |
EXACT:https://api.trickforgestudios.com/api/v1/roles/vrc/all |
| Action |
选择同一个 roles.txt 文件路径 |
提示:在 Action 下拉框中选择 Find a file...,然后浏览选择你的 roles.txt 文件。
- 点击 Save 保存规则
5. 上游代理 / 网关设置(可选)
如果你本身已在使用代理(如 Clash、v2ray 等),需要配置 Fiddler 的网关让流量通过上游代理:
- 打开菜单 Tools → Options
- 切换到 Gateway 选项卡
- 选择 Manual Proxy Configuration
- 输入上游代理地址,例如:
http=127.0.0.1:7890;https=127.0.0.1:7890
- 点击 OK 保存
如果不使用上游代理,保持默认的 Use System Proxy (recommended) 即可。
6. 运行
- 确保 Fiddler Classic 正在运行 — 左下角状态栏显示 Capturing(如未显示,按
F12 或点击 File → Capture Traffic 开启抓包)
- 确认 AutoResponder 规则已启用(Enable rules 已勾选)
- 启动 VRChat 进入 Fish World — 游戏将加载你的自定义角色数据
可以在 Fiddler 左侧会话列表中观察到被拦截的请求,图标会显示为本地响应(灰色箭头图标)。
7. 停止
关闭 Fiddler Classic — 系统代理设置会自动恢复。
也可以在不关闭 Fiddler 的情况下按 F12 停止抓包,或取消勾选 AutoResponder 中的 Enable rules 来停止拦截。
数据格式
解密后的 roles.txt 内容:
{
"v": "1",
"players": {
"玩家名1": "p,s,n",
"玩家名2": "p",
"玩家名3": ""
}
}
| 标志 |
含义 |
p |
赞助者(Patron) |
s |
支持者(Supporter) |
n |
Nitro 增强 |
| (空) |
无特殊角色 |
相关项目
许可证
MIT
Proxy tool for FISH! (VRChat Fish World) — intercept and override encrypted role data via Fiddler Classic
How It Works
Fish World fetches encrypted player role data from remote URLs on startup:
| Source |
URL |
| Trusted (primary) |
https://gamerexde.github.io/trickforge-public/roles.txt |
| Untrusted (fallback) |
https://api.trickforgestudios.com/api/v1/roles/vrc/all |
The data is AES-256-CBC encrypted (custom key derivation from Udon IL bytecode). FISH!Pass lets you generate your own encrypted roles.txt with custom player
entries, and use Fiddler Classic's AutoResponder to intercept requests and serve your local data — the game loads your data instead.
For technical details on the encryption protocol, see Fish-Udon-Raw-Ilcode.
Quick Start
1. Generate roles.txt
Use the online tool: FISH!Pass Generator
- Enter VRChat display names (one per line)
- Select role flags — P (Patron), S (Supporter), N (Nitro) — all selected by default
- Click Generate Encrypted Data
- Click Download roles.txt to save the file
All encryption runs in your browser. No data is sent to any server.
2. Install & Launch Fiddler Classic
- Download and install Fiddler Classic (free, Windows only)
- Launch Fiddler Classic
3. Enable HTTPS Decryption
Both intercepted URLs are HTTPS, so Fiddler needs to decrypt HTTPS traffic:
- Go to Tools → Options
- Switch to the HTTPS tab
- Check Capture HTTPS CONNECTs
- Check Decrypt HTTPS traffic
- Click Yes in the prompt to install Fiddler's root certificate into the system trust store
- Click OK to save
Fiddler auto-generates and installs a self-signed CA certificate. To remove it later: Tools → Options → HTTPS → Actions → Remove Interception Certificates.
4. Configure AutoResponder Rules
AutoResponder is Fiddler's core feature for matching request URLs and returning custom responses:
- Switch to the AutoResponder tab in the right panel
- Check Enable rules
- Check Unmatched requests passthrough
- Click Add Rule and add the following two rules:
Rule 1 — Intercept the trusted URL:
| Field |
Value |
| Match |
EXACT:https://gamerexde.github.io/trickforge-public/roles.txt |
| Action |
Full path to your generated roles.txt (e.g. C:\path\to\roles.txt) |
Rule 2 — Intercept the untrusted URL:
| Field |
Value |
| Match |
EXACT:https://api.trickforgestudios.com/api/v1/roles/vrc/all |
| Action |
Same roles.txt file path |
Tip: In the Action dropdown, select Find a file... and browse to your roles.txt.
- Click Save to save the rules
5. Gateway / Upstream Proxy (Optional)
If you're already using a proxy (e.g., Clash, v2ray), configure Fiddler's gateway to route traffic through it:
- Go to Tools → Options
- Switch to the Gateway tab
- Select Manual Proxy Configuration
- Enter your upstream proxy address, e.g.:
http=127.0.0.1:7890;https=127.0.0.1:7890
- Click OK to save
If you don't use an upstream proxy, keep the default Use System Proxy (recommended).
6. Run
-
Make sure Fiddler Classic is running — the status bar at the bottom-left should show Capturing (if not, press
F12 or click
File → Capture Traffic)
- Verify AutoResponder rules are enabled (Enable rules is checked)
- Launch VRChat and enter Fish World — the game will load your custom role data
You can observe intercepted requests in Fiddler's session list on the left — they will show a local response icon (grey arrow).
7. Stop
Close Fiddler Classic — system proxy settings are automatically restored.
You can also press F12 to stop capturing without closing Fiddler, or uncheck Enable rules in AutoResponder to stop interception.
Data Format
The decrypted roles.txt contains:
{
"v": "1",
"players": {
"PlayerName1": "p,s,n",
"PlayerName2": "p",
"PlayerName3": ""
}
}
| Flag |
Meaning |
p |
Patron |
s |
Supporter |
n |
Nitro |
| (empty) |
No special roles |
Related Projects
| Project |
Description |
| Fiddler Classic |
Free HTTP/HTTPS debugging proxy tool for Windows |
| Fish-Udon-Raw-Ilcode |
Decompiled Udon IL bytecode & reverse-engineering analysis of Fish World |
License
MIT