Skip to content

[Feature] 可以直接导入singbox的json配置文件吗 #1324

Description

@Stabrinai

Verify steps

  • 我已经在 Issue Tracker 中找过我要提出的问题 I have searched on the issue tracker for a related issue.
  • 我已经使用公测版本测试过,问题依旧存在 I have tested using the test mod, and the issue still exists.
  • 我已经仔细看过 常见问题 并无法自行解决问题

Description

有写好的sing-box json配置文件,搞半天导入不了,导进去也启动不了,好像会被覆写掉。
使用内核

sing-box version 1.14.0-beta.12

Environment: go1.26.5 linux/arm64
Tags: with_gvisor,with_quic,with_dhcp,with_wireguard,with_utls,with_acme,with_clash_api,with_tailscale,with_ccm,with_ocm,with_cloudflared,with_naive_outbound,with_usbip,with_openvpn,with_openconnect,badlinkname,tfogo_checklinkname0,with_musl
Revision: 426c5faf06b9eeacee631ee7c771250d6fe801d6
CGO: enabled

配置文件

{
  "$schema": "https://sing-box.sagernet.org/schema.json",
  "log": {
    "level": "warn",
    "timestamp": true
  },
  "dns": {
    "servers": [
      {
        "type": "https",
        "tag": "dns_googledns",
        "detour": "proxy-final",
        "server": "8.8.8.8",
        "server_port": 443,
        "path": "/dns-query"
      },
      {
        "type": "https",
        "tag": "dns_alidns",
        "server": "223.5.5.5",
        "server_port": 443,
        "path": "/dns-query"
      },
      {
        "type": "fakeip",
        "tag": "fake-ip-dns-server",
        "inet4_range": "198.18.0.0/15",
        "inet6_range": "fc00::/64"
      }
    ],
    "rules": [
      {
        "rule_set": "geosite-category-ads-all",
        "action": "predefined",
        "rcode": "NXDOMAIN"
      },
      {
        "domain_suffix": [
          "assets1.xboxlive.com",
          "ping0.cc"
        ],
        "action": "predefined",
        "rcode": "NXDOMAIN"
      },
      {
        "rule_set": "geosite-cn",
        "server": "dns_alidns"
      },
      {
        "domain": "www.microsoft.com",
        "server": "dns_alidns"
      },
      {
        "domain_suffix": "pixeldrain.com",
        "server": "fake-ip-dns-server",
        "rewrite_ttl": 0
      }
    ],
    "final": "dns_googledns",
    "cache_capacity": 32768
  },
  "ntp": {
    "enabled": true,
    "interval": "30m0s",
    "server": "ntp.aliyun.com",
    "server_port": 123
  },
  "http_clients": [
    {
      "tag": "direct",
      "engine": "go",
      "version": 2,
      "disable_version_fallback": true,
      "stream_receive_window": 0,
      "connection_receive_window": 0
    },
    {
      "tag": "proxy",
      "engine": "go",
      "version": 2,
      "disable_version_fallback": true,
      "detour": "proxy-final",
      "stream_receive_window": 0,
      "connection_receive_window": 0
    }
  ],
  "inbounds": [
    {
      "type": "direct",
      "tag": "dns-in",
      "listen": "::",
      "listen_port": 5353
    },
    {
      "type": "tun",
      "tag": "tun-in",
      "interface_name": "stun",
      "address": [
        "172.19.0.1/30",
        "fdfe:dcba:9876::1/126"
      ],
      "dns_mode": "disabled",
      "auto_route": true,
      "auto_redirect": true,
      "loopback_address": "10.7.0.1",
      "strict_route": true,
      "stack": "system"
    },
    {
      "type": "redirect",
      "tag": "redirect-in",
      "listen": "::",
      "listen_port": 7890
    },
    {
      "type": "tproxy",
      "tag": "tproxy-in",
      "listen": "::",
      "listen_port": 7891
    }
  ],
  "outbounds": [
    {
      "type": "direct",
      "tag": "direct",
      "bind_interface": "pppoe-wan",
      "domain_resolver": "dns_alidns"
    },
    {
      "type": "selector",
      "tag": "proxy-final",
      "outbounds": [
        "auto-sg",
        "auto-jp",
        "direct"
      ],
      "default": "auto-sg",
      "interrupt_exist_connections": true
    },
    {
      "type": "selector",
      "tag": "proxy-jp",
      "outbounds": [
        "auto-jp",
        "direct"
      ],
      "default": "auto-jp",
      "interrupt_exist_connections": true
    },
    {
      "type": "urltest",
      "tag": "auto-jp",
      "outbounds": [
        "aws-jp-naive",
        "aws-jp-naive-ipv6"
      ],
      "url": "http://www.qualcomm.cn/generate_204",
      "interval": "5m0s",
      "tolerance": 500,
      "idle_timeout": "30m0s",
      "interrupt_exist_connections": true
    },
    {
      "type": "urltest",
      "tag": "auto-sg",
      "outbounds": [
        "aws-sg-naive",
        "aws-sg-naive-ipv6"
      ],
      "url": "http://www.qualcomm.cn/generate_204",
      "interval": "5m0s",
      "tolerance": 500,
      "idle_timeout": "30m0s",
      "interrupt_exist_connections": true
    },
    {
      "type": "naive",
      "tag": "aws-jp-naive",
      "server": "*",
      "server_port": "*",
      "username": "*",
      "password": "*",
      "udp_over_tcp": true,
      "tls": {
        "enabled": true,
        "server_name": "*"
      }
    },
    {
      "type": "naive",
      "tag": "aws-jp-naive-ipv6",
      "server": "*",
      "server_port": "*",
      "username": "*",
      "password": "*",
      "udp_over_tcp": true,
      "tls": {
        "enabled": true,
        "server_name": "*"
      }
    },
    {
      "type": "naive",
      "tag": "aws-sg-naive",
      "server": "*",
      "server_port": "*",
      "username": "*",
      "password": "*",
      "udp_over_tcp": true,
      "tls": {
        "enabled": true,
        "server_name": "*"
      }
    },
    {
      "type": "naive",
      "tag": "aws-sg-naive-ipv6",
      "server": "*",
      "server_port": "*",
      "username": "*",
      "password": "*",
      "udp_over_tcp": true,
      "tls": {
        "enabled": true,
        "server_name": "*"
      }
    }
  ],
  "route": {
    "rules": [
      {
        "type": "logical",
        "mode": "or",
        "rules": [
          {
            "inbound": "dns-in"
          },
          {
            "protocol": "dns"
          }
        ],
        "action": "hijack-dns"
      },
      {
        "type": "logical",
        "mode": "or",
        "rules": [
          {
            "inbound": "tproxy-in"
          },
          {
            "inbound": "tun-in"
          }
        ],
        "action": "sniff",
        "timeout": "100ms"
      },
      {
        "domain_suffix": "msmp.abchina.com.cn",
        "action": "reject"
      },
      {
        "type": "logical",
        "mode": "or",
        "rules": [
          {
            "ip_is_private": true
          },
          {
            "network": "icmp"
          },
          {
            "domain": "www.microsoft.com"
          },
          {
            "rule_set": "geoip-cn"
          },
          {
            "domain_suffix": [
              "steamserver.net",
              "steamcontent.com"
            ]
          }
        ],
        "outbound": "direct"
      },
      {
        "type": "logical",
        "mode": "or",
        "rules": [
          {
            "rule_set": "geoip-jp"
          },
          {
            "domain_suffix": ".jp"
          },
          {
            "domain_suffix": "vrchat.cloud"
          }
        ],
        "outbound": "proxy-jp"
      }
    ],
    "rule_set": [
      {
        "type": "remote",
        "tag": "geosite-category-ads-all",
        "url": "https://cdn.jsdelivr.net/gh/217heidai/adblockfilters@main/rules/adblocksingbox.srs",
        "http_client": "direct"
      },
      {
        "type": "remote",
        "tag": "geoip-cn",
        "url": "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/cn.srs",
        "http_client": "direct"
      },
      {
        "type": "remote",
        "tag": "geoip-jp",
        "url": "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/jp.srs",
        "http_client": "direct"
      },
      {
        "type": "remote",
        "tag": "geosite-cn",
        "url": "https://cdn.jsdelivr.net/gh/SagerNet/sing-geosite@rule-set/geosite-cn.srs",
        "http_client": "direct"
      }
    ],
    "final": "proxy-final",
    "auto_detect_interface": true,
    "default_domain_resolver": "dns_googledns"
  },
  "services": [],
  "experimental": {
    "cache_file": {
      "enabled": true,
      "store_fakeip": true,
      "store_dns": true
    }
  }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions