Surge - 转发,代理和规则系统

Surge - 转发,代理和规则系统,第1张

本文整理自官方文档: 《Surge 官方中文指引:理解 Surge 原理 - 章节 4 转发,代理和规则系统》

本文旨在介绍清楚概念,所以只描述常用只要功能,更多细节请参考官方文档。

被 Surge 拦截的请求在处理完毕后将被转发。

如果 Surge 的出站模式设置为 直接连接 ,那么该请求将被 直接发往目标服务器

如果出站模式设置为 全局代理 ,那么将 转发给指定的代理服务器

当出站模式设置被设置为 规则判定 时,将 根据配置的规则决定转发策略

规则系统中有两个基本概念: 策略 规则

1、策略:描述了 Surge 进行转发的方式,有三种类别:

2、规则:规则由四个部分组成:类型、条件、策略和参数。当条件满足时,该规则匹配,使用该规则指定的策略。

内置策略由 Surge 提供,不随配置而变化:

由于操作系统对用户空间程序(user-space program)的 socket 并没有提供抛弃的操作,Surge 静默抛弃的实现方式是将该 socket 闲置一段时间后再关闭。

同时,如果发往某主机名的请求短时间内大量触发 REJECT/REJECT-TINYGIF 策略(当前版本的阈值为 30 秒内 10 次),为了避免产生大量资源浪费,Surge 将自动升级策略为 REJECT-DROP 策略。

代理策略由用户自己定义,每个策略描述了一个代理服务,当使用该策略时即为通过该代理服务转发请求。

一个简单的代理策略定义行如下:

其中,ProxyA 为策略名,供规则和策略组所使用。第一个参数为代理协议类型,目前 Surge 支持的代理协议类型有:

另外还有两个特殊类型:

第二个参数为代理服务器主机名,第三个参数为代理服务器端口号,后续为 key=value 的参数表,根据协议类型不同需要提供不同的参数。

这是一个特别的类型,严格来说并不是一个代理,用于强制使用某一个网卡进行请求。

external 类型策略可以让 Surge 与其他代理客户端(如:SSR、Brook)更方便的协同工作。

该功能 目前只能通过直接编辑配置 实现,策略定义行为:

其中 args 和 addresses 参数为选填,其他必填。args 和 addresses 字段可以反复使用进行追加。

当使用到该策略时 Surge 会进行以下工作:

(1)使用 exec 和 args 参数启动该外部程序,之后向 SOCKS5 127001:[local-port] 转发请求。

(2)如果外部进程被终止,当再次使用该策略时会自动进行重启。

(3)Surge 会在启动增强模式时自动将 addresses 参数中的地址排除在 VIF 路由表外。(请在该字段填写使用的代理服务器 IP 地址)

(4)当由 Surge 启动的外部进程的请求被 Surge VIF 处理时,永远使用 DIRECT 策略。(为了应对像 obfs-local 这样的插件请求问题,外部进程的子进程也会被同样处理)

(5)Surge 退出时会自动关闭所有外部进程,增强模式关闭时会自动清理加入的路由表。

上述 3 和 4 的功能是有重叠的,请尽量使用 addresses 声明使用到的地址以排除 TUN 处理,这样可以减少系统开销,4 的功能是一重额外保护。

RULE-SET 规则集可以将 多个子规则 放在 一个单独的文件中 ,便于分享和复用。但是规则集中的规则 不可以指定策略 ,整个规则集指向一个同一个策略。

另外 Surge 自带了 SYSTEM 和 LAN 两个规则集,规则集包含的具体子规则会随 Surge 更新而有所调整。注意 LAN 规则集会触发 DNS 解析。

可通过 AND,OR,NOT 运算对所有规则类型进行组合使用。如

可以拦截 Chrome 发出的 UDP 数据包。

(完)

http代理怎么用,如下所示:

一、登录浏览器使用

若是使用浏览器浏览网站,可以在浏览器上直接设置代理服务器,api复制到浏览器上会显示端口号和用户名密码,按照地址及其端口对应进行输入,输入**地址之后确定即可。

二、编写代码使用代理

在一点云后台点击API链接,编写代码,定时调用API接口,获取代理IP,在代码里连接代理服务器使用。

三、第三方软件使用代理

有很多第三方软件,可以设置代理IP使用,比如proxifier工具等,有的可以批量导入代理IP,一键使用,有的是只能一次复制一个IP来使用,还有的软件可以自动调用API获取IP使用。

http代理:

http代理是一个计算机术语,代理客户机的http访问,主要代理浏览器访问网页,它的端口一般为80、8080、3128等。

HTTP协议即超文本传输协议,是Internet上进行信息传输时使用最为广泛的一种非常简单的通信协议。部分局域网对协议进行了限制,只允许用户通过HTTP协议访问外部网站。

HTTP功能支持“直接连接”和通过”HTTP代理“形式的连接。选择其中的何种形式,要视用户所在的局域网(或其它上网环境)的具体情况。

如何检查网站的服务器?

看一个网站的服务器、系统、语言一般有几种方式。

1只需在网站的域名下键入一个URL。对于一般的网站,服务器会在404的错误页面告诉你这个信息。

2先打开网站中的任意网页,然后打开firebug,切换到net选项卡,刷新网页。

看第一个请求(即网页的请求)中的头信息

3继续尝试index,default和php,jsp,asp,aspx,py,pl,rb和cgi的扩展。如果能打开主页,就能知道网站的服务器端语言。

4使用以下方法:

$url=>http://wwwqhdhzxcn/;

print_r(get_headers($URL));

服务器地址怎么查?

操作步骤如下:

1、打开手机设置界面,从手机顶部向下滑,点击设置。

2、选择WLAN,查看可连接的wifi列表。

3、长时间点击已经连接的wifi,弹出修改网络对话框,点击“修改网络”。

4、接下来,勾选中“显示高级选项”。

5、在IP设置中栏选择“静态”。

6、就可以看到域服务器和IP地址的设置界面了。

服务器地址怎么查询?

1、单击电脑桌面“win”图标,在菜单中点击设置选项,进入设置页面;

2、点击“网络和Internet”选项,接着点击左侧属性栏的“状态”选项;

3、在页面中进入“网络和共享中心”页面,在页面中单击连接的网络名称;

4、在弹窗中选择“常规”选项,然后点击页面中的“详细信息”选项;

5、在详细信息页面即可查看当前服务器地址。

怎么查询服务器地址和服务端口?

查看服务器ip方法:

1、点击电脑左下角的windows图标。

2、在搜索框中输入“cmd”。

3、在程序(2)里,点击进入“cmd”

4、进入页面,DOS命令下输入“ipconfig”

5、输入完成,点击回车,可看到服务器ip地址。

查看服务器端口号方法:

1、点击电脑左下角的windows图标。

2、在搜索框中输入“cmd”。

3、在程序(2)里,点击进入“cmd”

4、进入页面后在DOS命令下输入“netstat-an”。

5、输入完成,敲回车即可看到服务器端口号。

服务器地址怎么查询_?

1、打开手机设置界面,从手机顶部向下滑,点击设置。

2、选择WLAN,查看可连接的wifi列表。

3、长时间点击已经连接的wifi,弹出修改网络对话框,点击“修改网络”。

4、接下来,勾选中“显示高级选项”。

5、在IP设置中栏选择“静态”。

6、就可以看到域服务器和IP地址的设置界面了。

扩展资料:

手机网络代理的设置方法1、找到手机的设置功能,点击进入设置列表项,从中找到WLAN项2、从可用WLAN列表中看到,第一个就是目前手机已连接的wifi3、接着长按已经连接的wifi名,就可以弹出“修改网络”了4、然后勾选显示高级选项,展开代理和IP设置,只需要修改代理即可5、从代理弹出框选择手动设置,展开代理设置具体项6、代理服务器主机名,其实就是代理的网络IP地址;代理服务器端口,根据实际端口号填写

电脑怎么查看com服务器地址?

在com前面去看它是属于什么性质的就知道了

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » Surge - 转发,代理和规则系统

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情