Skip to content

高阶教程

导入脚本

1.右上角功能,点击管理脚本

import

2.从外部获取

import

3.粘贴脚本地址,保存并应用

网络优化脚本【推荐】

脚本地址URL

txt
https://help.realiti.me/script.js

脚本内容:

代码内容
js
function main(config) {
  // 整理proxies
  const all = config.proxies.map((p) => p.name);
  const clean = all.filter((n) => !/官网|流量|重置|到期|套餐|订阅/i.test(n));

  // proxies数组不能为空,最少切direct保障运行
  const safe = (arr) => (arr && arr.length > 0 ? arr : ["DIRECT"]);

  config["sniffer"] = {
    // 流量嗅探,不可选
    "enable": true,
    "force-dns-mapping": true,
    "parse-pure-ip": true,
    "override-destination": true,
    "sniff": {
      "HTTP": {
        "ports": [80, 8080],
      },
      "TLS": {
        "ports": [443, 8443],
      },
      "QUIC": {
        "ports": [443, 8443],
      },
    },
  };
  config["tun"] = {
    "mtu": 9000,
    "dns-hijack:": ["any:53"],
    "auto-route": true,
    "auto-detect-interface": true,
    "strict-route": false,
  };
  const filters = [
    // 私有网络
    "*",
    "+.lan",
    "connect.rom.miui.com",
    // WLAN与系统时间同步
    "+.miwifi.com",
    "+.ntp.org",
    // QQ安全登录
    "localhost.ptlogin2.qq.com",
    "localhost.sec.qq.com",
    // 微信安全登录
    "localhost.work.weixin.qq.com",
    "+.weixin.qq.com",
    "+.wechat.com",
    // Windows系统服务
    "time.windows.com",
    "+.msftconnecttest.com",
    "+.msftncsi.com",
  ];
  const dns_china = [
    "180.184.1.1",
    "114.114.114.114",
    "https://doh.pub/dns-query",
    "https://dns.alidns.com/dns-query",
  ];
  const dns_foreign = [
    "https://dns.cloudflare.com/dns-query",
    "https://dns.google/dns-query",
  ];
  config["dns"] = {
    "enable": true,
    "listen:": "0.0.0.0:5053",
    "prefer-h3": true,
    "ipv6": false,
    "respect-rules": false,
    "enhanced-mode": "fake-ip",
    "fake-ip-range": "198.18.0.0/16",
    "fake-ip-filter": filters,
    "default-nameserver": ["system", "223.5.5.5", "119.29.29.29"],
    "direct-nameserver": dns_china,
    "proxy-server-nameserver": dns_china,
    "nameserver": dns_foreign,
  };
  config["proxy-groups"] = [
    {
      "name": "手动选择",
      "type": "select",
      "proxies": safe(clean),
      "url": "https://g.cn/generate_204",
      "interval": 600,
      "lazy": true,
      "max-failed-times": "3",
      "include-all": false,
    },
  ];
  const group_item = config["proxy-groups"][0].name;
  config["rules"] = [
    "AND,((DST-PORT,443),(NETWORK,UDP)),REJECT",
    "GEOSITE,CN,DIRECT",
    "GEOIP,CN,DIRECT",
    `MATCH,${group_item}`,
  ];
  return config;
}