Koipy
  • koipy测试机器人
  • 快速开始
  • 配置模板
  • 激活
  • 友情链接
  • 文档
    • 配置详解
      • 必填配置
      • bot
      • network
      • image
      • scriptConfig
    • 指令详解
      • /test
      • /rule
      • /log
      • /remove
      • /help
      • /re
      • /checkslave
      • /subinfo
      • /reload
      • /setantigroup
      • /leave
      • /grant
      • /nightshift
      • /panel
      • 指令参数
      • 位置参数
    • 自定义指令
    • 关于规则
      • 指令映射
    • 回调功能
    • 以旁路模式运行bot
    • MiaoSpeed后端
      • 介绍
      • 搭建指南
        • docker使用
      • 测试脚本编写
        • 第一个测试脚本
        • 预设函数
          • 发起POST请求
      • MMDB数据库
      • 历史过往
    • 语言包
      • 导入语言包
      • 制作语言包
    • 问题答疑
      • 无法获取订阅
      • 关于连通性测试
      • 关于拓扑测试
    • 更新日志
      • v1.8.X
      • v1.7.X
      • v1.6.X
      • v1.5.X
      • v1.4.2
      • v1.4
      • v1.3
    • 合作开发
    • 赞赏支持
Powered by GitBook
On this page

Last updated 10 months ago

MiaoSpeed 用Golang实现并暴露了以下函数,可供在js层调用:

  • fetch -> http应用层协议实现

  • netcat -> tcp协议原始连接读写

  • print -> 控制台打印INFO等级

  • debug -> 控制台打印DEBUG等级

函数签名

fetch

参见:

netcat

参见:

预设脚本

ms有三个预设脚本:

其中,

用于查询ip信息

用于获取当前节点的出口IP

预设的清洗函数,方面安全的返回解析内容

  1. 文档
  2. MiaoSpeed后端
  3. 测试脚本编写

预设函数

Previous第一个测试脚本Next发起POST请求
  • 函数签名
  • fetch
  • netcat
  • 预设脚本
default_geoip.js
default_ip.js
predefined.js
https://github.com/AirportR/miaospeed/tree/master/engine/embeded
https://github.com/AirportR/miaospeed/blob/f49141500afd50e3216c17f39452c558890bf9ca/engine/factory/netcat.go#L11
	return func(call goja.FunctionCall) goja.Value {
https://github.com/AirportR/miaospeed/blob/f49141500afd50e3216c17f39452c558890bf9ca/engine/factory/fetch.go#L11
	return func(call goja.FunctionCall) goja.Value {