脚本编写
您可以使用 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。如果同时命中多个规则,出于性能原因,当前的策略是随机选择一个。
协议和传输

LanceX 参考了哪些开源程序?
LanceX 参考了哪些开源程序?
LanceX不使用任何协议的源代码。所有协议均使用 C 和 Objective-C 重写,以实现更高的速度和更低的内存消耗。
当然,LanceX利用了一些第三方框架,例如TLS解决方案。您可以在应用程序中找到这些框架的完整列表。
如何反馈
电报
- 地址:https://t.me/lancex_app
- 支持语言:英语、中文
- 回复间隔:24小时内或从不
- 建议:比较紧急,希望立即得到反馈。如果留言太多,您可能无法收到回复。
电子邮件
- 地址:shadowboat#outlook.com
- 支持语言:英语、中文
- 回复间隔:大多在一周内
- 建议:这比较重要,而且你希望一定能得到答案。
影响速度的因素
我们先来说说影响传输速度的因素
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.当前网络和目标节点网络
如果手机无法达到满载,那么主要影响因素是网络
无法连接到互联网?
请遵循流程

> 自 2.2.14 起,TLS 1.3 变为自动检测
安卓版本?
是否有计划为 Android 创建客户端?
由于iOS和Android开发之间存在较大差异,目前还没有移植Android版本的计划。
经常问的问题
LanceX 支持哪些协议?
您可以在以下位置找到它: 协议和传输,请注意它可能会随着应用程序升级而更新。
它开始了,但我无法访问任何内容
再次检查代理设置,有些错误可能会在自检中发现,但有些可能不会,并且还可以使用其他工具检查您的代理服务器以确保其可用。
如果找不到原因,请启用 日志 在里面 关于,启动代理,重现问题,然后 反馈 日志给我们。
从剪贴板或二维码导入不起作用
有很多 URI 和 QRCode 格式。目前我们只关注最常见的。我们将尽最大努力使其兼容更多格式,因此请告诉我们 URI 格式规则或它是如何生成的以及在哪里生成的,如果足够常见,它将受到支持。
现在我们支持
- shadowsocks
- ss://BASE64-ENCODED-STRING-WITHOUT-PADDING#TAG
- ss://方法:密码@主机名:端口#TAG
- ss://BASE64-ENCODED-STRING-WITHOUT-PADDING@主机名:port#TAG
- ss://BASE64-ENCODED-STRING-WITHOUT-PADDING#TAG(导出样式)
- socks5
- socks://用户:密码@主机名:端口#TAG
- socks5://用户:密码@主机名:端口#TAG
- socks://BASE64-ENCODED-STRING-WITHOUT-PADDING#TAG(导出样式)
- socks5://BASE64-ENCODED-STRING-WITHOUT-PADDING#TAG
- trojan
- 木马://密码@主机名:port#TAG
- trojan://BASE64-ENCODED-STRING-WITHOUT-PADDING#TAG(导出样式)
- trojan-go://密码@主机名:端口?PARAMS#TAG
- vmess
- vmess://方法:uuid@主机名:端口#TAG
- vmess://BASE64-ENCODED-STRING-WITHOUT-PADDING#TAG(导出样式)
- http
- http://用户:密码@主机名:port#TAG(导出样式)
- https://用户:密码@主机名:port#TAG(导出样式)
是否有任何日志以便我可以看到出了什么问题
是的,打开 日志 在里面 设置 ,启动代理,然后你可以看到日志,它保留了最近10次的运行情况。
我想报告一些错误或提出一些建议
反馈 对我们很重要,请随时与我们联系。

