分类: 技术

Surge | HTTP 处理:Header Rewrite

🗂 | 本文目录: Surge 指南 Surge 可以重写客户端发送的请求头,然后再转发给服务器。 该功能用于简单的修改请求头的字段,支持 add、del、replace 三种操作。 当使用 add 操作时,如果该字段名已经存在,会追加一个同名字段,这种行为是被 HTTP 标准所允许的,服务端应该将多个同名字段拼接后进行理解。但...

更多

Surge | HTTP 处理:URL Rewrite

🗂 | 本文目录: Surge 指南 Surge 提供两种进行 HTTP 重定向的实现方式: 请求头修改:通过直接修改请求头内容实现,客户端程序对本次重定向无感知。为了保证重定向后的行为正确,URL 被修改后,Surge 会自动使用 URL 的主机名部分覆盖请求头的 Host 字段。脚本进行重定向时不会进行该行为。 返回 302、307 ...

更多

Surge | 本地 DNS 映射

🗂 | 本文目录: Surge 指南 本地 DNS 映射 该功能和 /etc/hosts 文件基本一致。 [General] # DNS 服务器设置 dns-server = 119.29.29.29,117.50.10.10,system [Rule] FINAL,DIRECT [Host] localhost = 127.0.0.1 本地 DNS 映射位于 [Host] 字段下,格式为:域名 = IP 地址 除了直接指定主机名所对应的 IP 地...

更多

Surge | DNS 服务器

🗂 | 本文目录: Surge 指南 DNS 服务器 [General] # DNS 服务器设置 dns-server = 119.29.29.29,117.50.10.10,system [Rule] FINAL,DIRECT 对于 DNS 服务器的设置位于 [General] 下的 dns-server 配置字段,每个 DNS 服务器地址以英文逗号隔开。Surge 会同时向所有配置的 DNS 上游服务器进行 DNS 查询,并选...

更多

Surge | 代理策略与策略组

🗂 | 本文目录: Surge 指南 代理策略 这是一个新的部分,它在配置文件中的位置和示例是这样的: [General] [Proxy] Local = socks5, 127.0.0.1, 1080 [Rule] FINAL,DIRECT [Proxy] 块主要用于放置代理服务器信息。 如上示例,增加了一条代理服务器,名为 Local,协议为 SOCKS5、服务器地址为 127.0.0.1、端...

更多

Surge | 规则系统:规则集

🗂 | 本文目录: Surge 指南 RULE-SET RULE-SET 分为内置规则集和外部规则集,内部规则集目前是两种:SYSTEM 及 LAN。 内置规则集:SYSTEM 可匹配来自 macOS 和 iOS 自身的大多数系统请求,App Store 和 iTunes 等其他内容服务的请求不会被匹配。 它的内容是: USER-AGENT,*com.apple.mobileme.fmip1 USER-AG...

更多

Surge | 规则系统:逻辑规则

🗂 | 本文目录: Surge 指南 AND 与规则。当所有子规则都满足时,则执行该规则: AND,((#Rule1), (#Rule2), (#Rule3)…),Policy 例子 AND,((PROCESS-NAME,Google Chrome),(PROTOCOL,UDP)),REJECT 拦截 Chrome 发出的 UDP 数据包。 OR 或规则。当任意子规则满足时,则执行该规则: OR,((#Rule1), (#Rule2), (...

更多

Surge | 规则系统:标准规则

🗂 | 本文目录: Surge 指南 💡 没必要死记硬背,毕竟也不是每个类型都是常用的,可以只有个大致印象,在需要用到的时候再回来看一遍。 域名类型规则:DOMAIN 涉及到域名的类型规则有 3 种:DOMAIN、DOMAIN-SUFFIX 及 DOMAIN-KEYWORD 域名其实是主机名的一种形式,Surge 内部对域名和主机名并没有区分,所有文...

更多

Surge | 规则系统

🗂 | 本文目录: Surge 指南 先从一个最简单的空白配置开始慢慢了解 Surge 配置文件的构成: [General] [Rule] FINAL,DIRECT 第一个块 [General] 对应 Surge 图形界面中的「更多设置」。当然现在这里是空的,也就是没有配置任何功能。 以及下面第二个区块的 [Rule] 对应图形界面中「出站模式」下的「代理规则...

更多