跳转到内容

网络设置

网络设置用于统一管理 Kaloscope 服务端发起的所有 HTTP 请求的网络规则。它不是单一的“全局配置”页,而是由 URL 规则、DNS 解析器和代理服务器三部分组成。

  • 管理可复用的 DNS 解析器和代理服务器
  • 为不同的 URL 匹配模式建立规则
  • 分别控制是否启用 DNS 或代理
  • 通过规则顺序决定匹配优先级

作用范围

网络规则对服务端发起的所有 HTTP 请求均生效,包括:

  • 工作流的 HTTP 请求节点
  • GitHub API 请求
  • Git 克隆和拉取请求

匹配模式

每条 URL 规则通过匹配模式字段与请求的完整 URL 进行 shell 风格的通配符匹配(* 匹配任意字符,? 匹配单个字符)。如果匹配模式不以 * 结尾,系统会自动在末尾补上 *,因此填写前缀即可匹配该前缀下的所有路径。

匹配模式实际生效匹配示例
https://api.example.comhttps://api.example.com*https://api.example.com/search
https://*.example.com/v2https://*.example.com/v2*https://api.example.com/v2/search
https://*https://*匹配所有 HTTPS 请求

规则优先级

规则按列表位置从上到下依次匹配,命中第一条后即停止,所以更具体的规则应放在前面,更通用的规则放在后面。

DNS 解析器

DNS 解析器使用加密协议进行域名解析,支持 DNS over TLS(DoT)DNS over HTTPS(DoH) 两种协议,避免 DNS 查询被劫持或篡改。

字段名称字段类型说明
名称字符串解析器的显示名称,全局唯一
协议TLS/HTTPS解析协议
域名服务器字符串DoT 填写域名服务器 IP 地址,DoH 填写 IP 地址或完整的 HTTPS URL(如 https://dns.example.com/dns-query
DNSSEC布尔值开启后要求服务器返回经过验证的应答,验证失败则丢弃结果

一条 URL 规则可以关联多个 DNS 解析器,系统会并发查询所有解析器,取最先返回的有效结果。解析结果会在本地缓存 6 小时。

代理服务器

代理服务器用于转发 HTTP 请求,支持 HTTP 代理SOCKS5 代理 两种协议,适用于需要通过代理访问外部资源的场景。

字段名称字段类型说明
名称字符串代理的显示名称,全局唯一
协议HTTP/SOCKS5代理类型
主机字符串代理服务器地址
端口整数代理服务器端口
用户名字符串(可选)代理认证用户名
密码字符串(可选)代理认证密码

一条 URL 规则只能关联一个代理服务器。

代理与 DNS 的兼容性

  • HTTP 代理 + DNS:两者不会同时生效。请求通过 HTTP 代理时,DNS 解析结果会被忽略。
  • SOCKS5 代理 + DNS:两者可以同时生效。DNS 先解析出 IP 地址,请求再通过 SOCKS5 代理使用该 IP 建立连接。

基于 GPLv3 开源协议发布