Clash代理(Clash) 是用于模拟游戏的代理,用于模拟游戏中的角色、战斗、对话等,设置Clash代理的规则是为了控制代理的权限、连接、数据处理等,确保代理的性能和安全性,以下是一些常见的Clash代理规则设置,帮助你更好地配置代理: 权限控制是Clash代理运行的关键,权限分为普通权限和高级权限:
- 普通权限:用户可以执行基本的代理操作,如设置连接、获取角色信息等。
- 高级权限:用户可以执行高级操作,如控制代理的连接、限制连接数、管理数据等。
设置权限:
- 普通权限:
- 在配置文件(如
config/config.json)中,设置普通权限。 - 可以通过代理名称或角色名称来管理权限。
"roles": { "user": { "roles": { "player": { "allow": ["read", "write"], "type": "read-only" } } } }
- 在配置文件(如
- 高级权限:
- 设置代理不能访问特定角色或权限。
"roles": { "user": { "roles": { "player": { "allow": ["player"] } } } }
代理连接规则
Clash代理需要与客户端连接,连接规则可以控制代理的连接数量、时间限制等。
设置连接规则:
-
连接数:
- 设置最大连接数以避免网络连接过大。
"client": { "attributes": { "client-ids": { "max": ["1"] } } }- 这表示客户端最多可以连接1个代理。
-
连接时间:
- 设置连接时间限制,避免连接过久。
"client": { "attributes": { "client-ids": { "timeout": ["3"] } } }- 这表示客户端最多可以在3秒内连接一个代理。
数据和文件权限
Clash代理需要处理大量数据和文件,因此需要合理设置权限,以保护用户和代理的安全。
设置数据权限:
-
:
- 设置代理不能访问特定文件或数据。
"data": { "attributes": { "fileNames": { "player": { "allow": ["data"] } } } }- 这表示Player角色不能访问Player数据。
-
:
- 设置代理不能修改特定文件内容。
"data": { "attributes": { "fileNames": { "data": { "allow": ["text"] } } } }
自动重启规则
Clash代理在使用后应自动重启,以防止长时间不使用。
设置自动重启:
-
重启时间:
- 设置代理在一定时间内自动重启。
"client": { "attributes": { "client-ids": { "backups": ["36"] } } }- 代理会在3秒内自动重启。
-
重启策略:
- 设置自动重启策略,自动重启”或“文件保存”。
"client": { "attributes": { "client-ids": { "backups": ["36"] } } }
超时和异常处理规则
设置超时规则和异常处理规则可以保护用户和代理的安全。
设置超时规则:
- 超时时间:
- 设置代理在一定时间内不能进行某些操作(如攻击)。
"client": { "attributes": { "actions": { "attack": { "timeout": ["1"] } } } }
设置异常处理:
- 错误处理:
- 设置代理在错误操作时自动重启或重试。
"client": { "attributes": { "actions": { "error-message": { "allow": ["text"] } } } }
测试规则
测试规则可以帮助快速验证代理的功能。
设置测试规则:
-
测试次数:
- 设置测试次数,防止被检测到多次执行相同的代码。
"client": { "attributes": { "test-iterations": ["1"] } }
-
测试策略:
- 设置测试策略,在线测试”或“远程测试”。
"client": { "attributes": { "test-strategy": ["在线测试"] } }




