singbox.json 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. {
  2. "log": {
  3. "level": "info"
  4. },
  5. "dns": {
  6. "servers": [
  7. {
  8. "tag": "default",
  9. "type": "udp",
  10. "server": "1.1.1.1",
  11. "detour": "direct"
  12. },
  13. {
  14. "tag": "proxy-dns",
  15. "type": "udp",
  16. "server": "8.8.8.8",
  17. "detour": "proxy"
  18. },
  19. {
  20. "tag": "local",
  21. "type": "local",
  22. "detour": "direct"
  23. }
  24. ],
  25. "rules": [
  26. {
  27. "rule_set": "geosite-ir",
  28. "server": "local"
  29. },
  30. {
  31. "rule_set": "geosite-google",
  32. "server": "proxy-dns"
  33. },
  34. {
  35. "rule_set": "geosite-telegram",
  36. "server": "proxy-dns"
  37. },
  38. {
  39. "rule_set": "geosite-facebook",
  40. "server": "proxy-dns"
  41. },
  42. {
  43. "rule_set": "geosite-twitter",
  44. "server": "proxy-dns"
  45. }
  46. ],
  47. "final": "default"
  48. },
  49. "inbounds": [
  50. {
  51. "type": "mixed",
  52. "tag": "mixed-in",
  53. "listen": "0.0.0.0",
  54. "listen_port": 7892
  55. },
  56. {
  57. "type": "tun",
  58. "tag": "tun-in",
  59. "interface_name": "utun0",
  60. "address": [
  61. "172.19.0.1/30",
  62. "fdfe:dcba:9876::1/126"
  63. ],
  64. "mtu": 9000,
  65. "auto_route": true,
  66. "auto_redirect": true,
  67. "strict_route": true,
  68. "stack": "system",
  69. "sniff": true,
  70. "sniff_override_destination": true
  71. }
  72. ],
  73. "outbounds": [
  74. {
  75. "type": "selector",
  76. "tag": "proxy",
  77. "outbounds": [
  78. "direct"
  79. ],
  80. "default": "direct"
  81. },
  82. {
  83. "type": "urltest",
  84. "tag": "auto",
  85. "outbounds": [
  86. "direct"
  87. ],
  88. "url": "https://www.gstatic.com/generate_204",
  89. "interval": "5m",
  90. "tolerance": 50
  91. },
  92. {
  93. "type": "direct",
  94. "tag": "direct"
  95. },
  96. {
  97. "type": "block",
  98. "tag": "block"
  99. }
  100. ],
  101. "route": {
  102. "rules": [
  103. {
  104. "rule_set": "geoip-ir",
  105. "outbound": "direct"
  106. },
  107. {
  108. "ip_is_private": true,
  109. "outbound": "direct"
  110. },
  111. {
  112. "process_name": [
  113. "warp-plus",
  114. "hiddify"
  115. ],
  116. "outbound": "direct"
  117. },
  118. {
  119. "port": [
  120. 53,
  121. 853
  122. ],
  123. "outbound": "proxy"
  124. },
  125. {
  126. "domain_suffix": [
  127. "dns.google",
  128. "cloudflare-dns.com",
  129. "1.1.1.1"
  130. ],
  131. "outbound": "proxy"
  132. },
  133. {
  134. "rule_set": "geosite-google",
  135. "outbound": "proxy"
  136. },
  137. {
  138. "rule_set": "geosite-youtube",
  139. "outbound": "proxy"
  140. },
  141. {
  142. "rule_set": "geosite-facebook",
  143. "outbound": "proxy"
  144. },
  145. {
  146. "rule_set": "geosite-instagram",
  147. "outbound": "proxy"
  148. },
  149. {
  150. "rule_set": "geosite-twitter",
  151. "outbound": "proxy"
  152. },
  153. {
  154. "rule_set": "geosite-telegram",
  155. "outbound": "proxy"
  156. },
  157. {
  158. "rule_set": "geosite-github",
  159. "outbound": "proxy"
  160. },
  161. {
  162. "rule_set": "geosite-cloudflare",
  163. "outbound": "proxy"
  164. },
  165. {
  166. "rule_set": "geosite-netflix",
  167. "outbound": "proxy"
  168. },
  169. {
  170. "rule_set": "geosite-spotify",
  171. "outbound": "proxy"
  172. },
  173. {
  174. "rule_set": "geosite-category-ads-all",
  175. "outbound": "block"
  176. },
  177. {
  178. "rule_set": "geosite-geolocation-!cn",
  179. "outbound": "proxy"
  180. },
  181. {
  182. "domain_suffix": [
  183. "ir",
  184. "aparat.com",
  185. "digikala.com",
  186. "divar.ir",
  187. "eitaa.com",
  188. "rubika.ir",
  189. "snapp.ir",
  190. "zarinpal.com",
  191. "parsian.com",
  192. "mellat.ir",
  193. "bmi.ir",
  194. "postbank.ir",
  195. "shetab.ir",
  196. "sep.ir",
  197. "irna.ir",
  198. "isna.ir"
  199. ],
  200. "outbound": "direct"
  201. }
  202. ],
  203. "rule_set": [
  204. {
  205. "type": "remote",
  206. "tag": "geoip-ir",
  207. "format": "binary",
  208. "url": "https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-ir.srs"
  209. },
  210. {
  211. "type": "remote",
  212. "tag": "geosite-ir",
  213. "format": "binary",
  214. "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-ir.srs"
  215. },
  216. {
  217. "type": "remote",
  218. "tag": "geosite-google",
  219. "format": "binary",
  220. "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-google.srs"
  221. },
  222. {
  223. "type": "remote",
  224. "tag": "geosite-youtube",
  225. "format": "binary",
  226. "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-youtube.srs"
  227. },
  228. {
  229. "type": "remote",
  230. "tag": "geosite-facebook",
  231. "format": "binary",
  232. "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-facebook.srs"
  233. },
  234. {
  235. "type": "remote",
  236. "tag": "geosite-instagram",
  237. "format": "binary",
  238. "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-instagram.srs"
  239. },
  240. {
  241. "type": "remote",
  242. "tag": "geosite-twitter",
  243. "format": "binary",
  244. "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-twitter.srs"
  245. },
  246. {
  247. "type": "remote",
  248. "tag": "geosite-telegram",
  249. "format": "binary",
  250. "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-telegram.srs"
  251. },
  252. {
  253. "type": "remote",
  254. "tag": "geosite-github",
  255. "format": "binary",
  256. "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-github.srs"
  257. },
  258. {
  259. "type": "remote",
  260. "tag": "geosite-cloudflare",
  261. "format": "binary",
  262. "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cloudflare.srs"
  263. },
  264. {
  265. "type": "remote",
  266. "tag": "geosite-netflix",
  267. "format": "binary",
  268. "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-netflix.srs"
  269. },
  270. {
  271. "type": "remote",
  272. "tag": "geosite-spotify",
  273. "format": "binary",
  274. "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-spotify.srs"
  275. },
  276. {
  277. "type": "remote",
  278. "tag": "geosite-category-ads-all",
  279. "format": "binary",
  280. "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ads-all.srs"
  281. },
  282. {
  283. "type": "remote",
  284. "tag": "geosite-geolocation-!cn",
  285. "format": "binary",
  286. "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-geolocation-!cn.srs"
  287. }
  288. ],
  289. "auto_detect_interface": true,
  290. "final": "proxy"
  291. }
  292. }