singbox.json 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. {
  2. "log": {
  3. "level": "info"
  4. },
  5. "dns": {
  6. "servers": [
  7. {
  8. "type": "udp",
  9. "tag": "dns1",
  10. "server": "1.1.1.1"
  11. },
  12. {
  13. "type": "udp",
  14. "tag": "dns2",
  15. "server": "8.8.8.8"
  16. }
  17. ],
  18. "fakeip": {
  19. "enabled": true,
  20. "inet4_range": "198.18.0.0/15"
  21. },
  22. "final": "dns1"
  23. },
  24. "inbounds": [
  25. {
  26. "type": "mixed",
  27. "tag": "mixed-in",
  28. "listen": "0.0.0.0",
  29. "listen_port": 7892
  30. },
  31. {
  32. "type": "tun",
  33. "tag": "tun-in",
  34. "interface_name": "utun0",
  35. "address": [
  36. "172.19.0.1/30",
  37. "fdfe:dcba:9876::1/126"
  38. ],
  39. "mtu": 9000,
  40. "auto_route": true,
  41. "auto_redirect": true,
  42. "strict_route": true,
  43. "stack": "system",
  44. "sniff": true,
  45. "sniff_override_destination": true
  46. }
  47. ],
  48. "outbounds": [
  49. {
  50. "type": "selector",
  51. "tag": "proxy",
  52. "outbounds": [
  53. "direct"
  54. ],
  55. "default": "direct"
  56. },
  57. {
  58. "type": "urltest",
  59. "tag": "auto",
  60. "outbounds": [
  61. "direct"
  62. ],
  63. "url": "https://www.gstatic.com/generate_204",
  64. "interval": "5m",
  65. "tolerance": 50
  66. },
  67. {
  68. "type": "direct",
  69. "tag": "direct"
  70. },
  71. {
  72. "type": "block",
  73. "tag": "block"
  74. }
  75. ],
  76. "route": {
  77. "rules": [
  78. {
  79. "rule_set": "geoip-ir",
  80. "outbound": "direct"
  81. },
  82. {
  83. "ip_is_private": true,
  84. "outbound": "direct"
  85. },
  86. {
  87. "domain_suffix": [
  88. "ir",
  89. "aparat.com",
  90. "digikala.com"
  91. ],
  92. "outbound": "direct"
  93. },
  94. {
  95. "rule_set": "geosite-geolocation-!cn",
  96. "outbound": "proxy"
  97. },
  98. {
  99. "process_name": [
  100. "warp-plus",
  101. "hiddify"
  102. ],
  103. "outbound": "direct"
  104. },
  105. {
  106. "port": [
  107. 53,
  108. 853
  109. ],
  110. "outbound": "proxy"
  111. },
  112. {
  113. "domain_suffix": [
  114. "dns.google",
  115. "cloudflare-dns.com",
  116. "1.1.1.1"
  117. ],
  118. "outbound": "proxy"
  119. },
  120. {
  121. "rule_set": "geosite-google",
  122. "outbound": "proxy"
  123. },
  124. {
  125. "rule_set": "geosite-youtube",
  126. "outbound": "proxy"
  127. },
  128. {
  129. "rule_set": "geosite-facebook",
  130. "outbound": "proxy"
  131. },
  132. {
  133. "rule_set": "geosite-instagram",
  134. "outbound": "proxy"
  135. },
  136. {
  137. "rule_set": "geosite-twitter",
  138. "outbound": "proxy"
  139. },
  140. {
  141. "rule_set": "geosite-netflix",
  142. "outbound": "proxy"
  143. },
  144. {
  145. "rule_set": "geosite-category-ads-all",
  146. "outbound": "block"
  147. },
  148. {
  149. "rule_set": "geosite-geolocation-!cn",
  150. "outbound": "proxy"
  151. }
  152. ],
  153. "rule_set": [
  154. {
  155. "type": "remote",
  156. "tag": "geoip-ir",
  157. "format": "binary",
  158. "url": "https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-ir.srs",
  159. "download_detour": "direct"
  160. },
  161. {
  162. "type": "remote",
  163. "tag": "geosite-google",
  164. "format": "binary",
  165. "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-google.srs",
  166. "download_detour": "direct"
  167. },
  168. {
  169. "type": "remote",
  170. "tag": "geosite-youtube",
  171. "format": "binary",
  172. "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-youtube.srs",
  173. "download_detour": "direct"
  174. },
  175. {
  176. "type": "remote",
  177. "tag": "geosite-facebook",
  178. "format": "binary",
  179. "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-facebook.srs",
  180. "download_detour": "direct"
  181. },
  182. {
  183. "type": "remote",
  184. "tag": "geosite-instagram",
  185. "format": "binary",
  186. "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-instagram.srs",
  187. "download_detour": "direct"
  188. },
  189. {
  190. "type": "remote",
  191. "tag": "geosite-twitter",
  192. "format": "binary",
  193. "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-twitter.srs",
  194. "download_detour": "direct"
  195. },
  196. {
  197. "type": "remote",
  198. "tag": "geosite-netflix",
  199. "format": "binary",
  200. "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-netflix.srs",
  201. "download_detour": "direct"
  202. },
  203. {
  204. "type": "remote",
  205. "tag": "geosite-category-ads-all",
  206. "format": "binary",
  207. "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ads-all.srs",
  208. "download_detour": "direct"
  209. },
  210. {
  211. "type": "remote",
  212. "tag": "geosite-geolocation-!cn",
  213. "format": "binary",
  214. "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-geolocation-!cn.srs",
  215. "download_detour": "direct"
  216. }
  217. ],
  218. "auto_detect_interface": true,
  219. "final": "proxy",
  220. "default_domain_resolver": "dns1"
  221. }
  222. }