它们的含义并不重要。请不要打开任何选项,因为它们都未经测试。如果一个选项被证明足够稳定,它将成为默认设置。
分类: 用法
关于XTLS协议
由于新的XTLS与旧的XTLS并不完全兼容,LanceX提供了三种XTLS类型供选择:
xtls-rprx-direct
xtls-rprx-vision-1.7.5
,对于 Xray 等于或低于 1.7.5xtls-rprx-vision-1.8.0
,对于 Xray 等于或高于 1.8.0
什么是“锁定订阅”
订阅中有一个名为“锁定”的选项。
锁定订阅意味着修改和共享它有一定的限制。
- 您无法查看或修改锁定订阅的详细信息,但可以将其删除。
- 除非您有锁定的密码,否则您无法共享锁定的订阅。
- 共享锁定的订阅时,您有两种选择:需要密码才能导入或允许任何人导入。
请注意,锁定订阅是 LanceX 独有的功能。您不能与 LanceX 以外的应用程序共享 URL。
什么是“首选主机名”?
里面有一个选项 规则
-> 高级
命名的 首选主机名
。这允许代理确定 IP 而不是本地结果。
例如,当您想要访问 a.com
,并且不匹配规则中的任何域指令,它将由本地 DNS 解析。如果 IP 结果与目标设置为的 IP 指令匹配为 代理
, 会传递域名 a.com
到代理而不是使用本地解析的 IP,前提是您已启用此功能。
代理组
什么是代理组?
A 代理组
是一个引擎,用于确定当前网络流量使用哪个代理。
在 LanceX 中, 代理组
仅根据以下条件选择代理 正则表达式
。这允许在添加或删除代理时进行动态更新。
另外,一个 代理组
可以嵌入另一个 代理组
,形成树形图结构。
代理组有哪些类型?
有四种类型 代理组
:
- 选择:此类型允许手动选择代理。但是,请注意,如果您的代理发生变化,它可能不准确。
- 倒退:此类型按顺序选择代理。如果当前代理关闭或超时,将使用下一个代理。
- 负载均衡:此类型有效地在一组代理之间分配传入的网络流量。
- url 测试:此类型通过对特定 URL 的速度进行基准测试来选择要使用的代理。
如何设置代理组?
有两种方法可以设置 代理组
:
- 您可以在全局设置它
规则
>高级
>默认代理参数
。所有路线匹配代理
将使用代理组
。请注意,如果您设置此项,您选择的代理在代理视图
不会影响连接,并且代理详细信息在控制面板
也将改变根据代理组
结果。 - 您还可以为单独的规则进行设置。当您将规则的目标更改为
代理
,您可以选择一个代理组
.
什么是“前置脚本”?
里面有一个选项 规则
-> 高级
命名的 前置脚本
。您输入的脚本每次都会与其他脚本一起触发。
所以你可以:
- 添加一些代码进行调试。
- 增强脚本能力。
- 添加一些实用程序库。
- 虽然我们支持大多数API,但有些脚本使用全局变量来检查App类型,因此我们可以假装成其他运行时,例如Rocket(https://shadowboat.app/lancex/module/rocket.js)
- ……
脚本编写
您可以使用 JavaScript 来扩展 LanceX 的功能。
公共API
$done()
功能
由于所有脚本都是异步运行的,因此即使对于不需要结果的脚本,也应该调用 $done() 来指示完成。否则,脚本将因超时而打印警告。
基本信息
$lancex
该对象表示您处于 LanceX 的环境中。
持久存储
$persistentStore.write(data, [key])
永久保存数据。只允许使用字符串
$persistentStore.read([key])
获取保存的数据。返回字符串或 null。
HTTP请求
$httpClient.post(URL or options, callback)
启动 HTTP POST 请求。第一个参数可以是 URL 或对象。一个示例对象可能看起来像这样。
{ url:“http://www.example.com/”,标头:{“Content-Type”:“application/json”},正文:“{}”,超时:5,回调:回调(错误,响应, 数据) { } }
这 url
总是需要的。 body
可以是字符串或对象。当呈现一个对象时,它被编码为 JSON 字符串,并且 Content-Type
被设定为 application/json
自动地。
类似功能: $httpClient.get
, $httpClient.put
,$httpClient.delete
, $httpClient.head
, $httpClient.options
, $httpClient.patch
.
fetch(URL, options)
这是一个实现 Fetch API, 例如
fetch("http://www.example.com/",{ method: "POST", headers: { "Content-Type": "application/json" }, body: "{}" }).then(v =>v.text()) .then(v=>console.log(v));
公用
console.log(message)
记录到 LanceX 日志文件。类似功能: console.warn
, console.error
, console.info
.
setTimeout(function[, delay])
与浏览器中的setTimeout相同。类似功能: setInterval
.
$notification.post(title, subtitle, body, info)
发布通知。请开启 允许通知
在使用它之前。 信息
允许您在用户单击通知时打开 url。例如:
{“open-url”:“https://www.example.com”}
规则的优先级
我有很多规则,它们的优先级是什么?
模块
首先,域指令具有以下优先级: DOMAIN
> DOMAIN-SUFFIX
> DOMAIN-KEYWORD
。 IP 指令具有以下优先级: CIDR
> GEO IP
。如果同时命中多个规则,出于性能原因,当前的策略是随机选择一个。
协议和传输
影响速度的因素
我们先来说说影响传输速度的因素
1. 实验设置
关闭所有实验设置,实验设置可能会让VPN不仅慢而且不稳定。
2. 协议
协议越复杂,速度越慢。
协议复杂度:socks5 < ss < http < trojan < vless < vmess。
3. 协议方法
复杂的加密方法会减慢速度,并且除了 AES256GCM、AES128GCM、ChaCha20-Poly1305 之外没有硬件加速(iOS13+)。
4.TLS v1.3
目前 TLS v1.3 没有硬件加速,因此如果您的服务器支持 TLS v1.2,请关闭 v1.3。
自 2014 年 2 月 2 日起,TLS 1.3 变为自动检测
5. 传输和混淆
传输或混淆意味着将数据打包成另一种格式,因此可能会使用更多的内存和CPU。
6. 多路复用器
VMess Mux 和 H2 Mux 等多路复用器都使用较少的通信通道,因此可能会降低传输速度。
7. 模式
使用直接或代理模式进行测试,因为您无法确定数据的通道。例如,有一条规则“GEOIP”,如果你访问一个有多个IP的地址,有的命中,有的不命中。
8.XTLS
在移动设备上表现不佳,最好不要使用它。
9.当前网络和目标节点网络
如果手机无法达到满载,那么主要影响因素是网络