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
    }
  }
}

No activity

Activity on this issue will appear here.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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