This commit is contained in:
2025-03-04 11:22:36 +08:00
committed by rainbus
commit ae4a1b79ee
24 changed files with 3677 additions and 0 deletions

45
.gitignore vendored Normal file
View File

@@ -0,0 +1,45 @@
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/
### IntelliJ IDEA ###
.idea/modules.xml
.idea/jarRepositories.xml
.idea/compiler.xml
.idea/libraries/
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/
### Kotlin ###
.kotlin
### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
### VS Code ###
.vscode/
### Mac OS ###
.DS_Store

8
.idea/.gitignore generated vendored Normal file
View File

@@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

7
.idea/codeStyles/Project.xml generated Normal file
View File

@@ -0,0 +1,7 @@
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<ScalaCodeStyleSettings>
<option name="MULTILINE_STRING_CLOSING_QUOTES_ON_NEW_LINE" value="true" />
</ScalaCodeStyleSettings>
</code_scheme>
</component>

5
.idea/codeStyles/codeStyleConfig.xml generated Normal file
View File

@@ -0,0 +1,5 @@
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
</state>
</component>

6
.idea/git_toolbox_blame.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GitToolBoxBlameSettings">
<option name="version" value="2" />
</component>
</project>

17
.idea/gradle.xml generated Normal file
View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleMigrationSettings" migrationVersion="1" />
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleHome" value="" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
</set>
</option>
</GradleProjectSettings>
</option>
</component>
</project>

6
.idea/kotlinc.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="KotlinJpsPluginSettings">
<option name="version" value="2.1.10" />
</component>
</project>

10
.idea/misc.xml generated Normal file
View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="FrameworkDetectionExcludesConfiguration">
<file type="web" url="file://$PROJECT_DIR$" />
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="azul-21" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

6
.idea/vcs.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

27
build.gradle.kts Normal file
View File

@@ -0,0 +1,27 @@
plugins {
kotlin("jvm") version "2.1.10"
kotlin("plugin.serialization") version "2.1.10"
}
group = "com.subman"
version = "1.0-SNAPSHOT"
repositories {
// maven { setUrl("https://maven.aliyun.com/repository/public") }
mavenCentral()
}
dependencies {
testImplementation(kotlin("test"))
implementation("com.charleskorn.kaml:kaml:0.72.0")
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.0")
implementation("io.ktor:ktor-client-core:3.1.1")
implementation("io.ktor:ktor-client-cio:3.1.1")
}
tasks.test {
useJUnitPlatform()
}
kotlin {
jvmToolchain(21)
}

2
gradle.properties Normal file
View File

@@ -0,0 +1,2 @@
kotlin.code.style=official
jackson_version=2.18.3

BIN
gradle/wrapper/gradle-wrapper.jar vendored Normal file

Binary file not shown.

View File

@@ -0,0 +1,6 @@
#Sun Feb 23 17:48:10 CST 2025
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

234
gradlew vendored Executable file
View File

@@ -0,0 +1,234 @@
#!/bin/sh
#
# Copyright © 2015-2021 the original authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
##############################################################################
#
# Gradle start up script for POSIX generated by Gradle.
#
# Important for running:
#
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
# noncompliant, but you have some other compliant shell such as ksh or
# bash, then to run this script, type that shell name before the whole
# command line, like:
#
# ksh Gradle
#
# Busybox and similar reduced shells will NOT work, because this script
# requires all of these POSIX shell features:
# * functions;
# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
# * compound commands having a testable exit status, especially «case»;
# * various built-in commands including «command», «set», and «ulimit».
#
# Important for patching:
#
# (2) This script targets any POSIX shell, so it avoids extensions provided
# by Bash, Ksh, etc; in particular arrays are avoided.
#
# The "traditional" practice of packing multiple parameters into a
# space-separated string is a well documented source of bugs and security
# problems, so this is (mostly) avoided, by progressively accumulating
# options in "$@", and eventually passing that to Java.
#
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
# see the in-line comments for details.
#
# There are tweaks for specific operating systems such as AIX, CygWin,
# Darwin, MinGW, and NonStop.
#
# (3) This script is generated from the Groovy template
# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project.
#
# You can find Gradle at https://github.com/gradle/gradle/.
#
##############################################################################
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
app_path=$0
# Need this for daisy-chained symlinks.
while
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
[ -h "$app_path" ]
do
ls=$( ls -ld "$app_path" )
link=${ls#*' -> '}
case $link in #(
/*) app_path=$link ;; #(
*) app_path=$APP_HOME$link ;;
esac
done
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
APP_NAME="Gradle"
APP_BASE_NAME=${0##*/}
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum
warn () {
echo "$*"
} >&2
die () {
echo
echo "$*"
echo
exit 1
} >&2
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
nonstop=false
case "$( uname )" in #(
CYGWIN* ) cygwin=true ;; #(
Darwin* ) darwin=true ;; #(
MSYS* | MINGW* ) msys=true ;; #(
NONSTOP* ) nonstop=true ;;
esac
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD=$JAVA_HOME/jre/sh/java
else
JAVACMD=$JAVA_HOME/bin/java
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD=java
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
# Increase the maximum file descriptors if we can.
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
case $MAX_FD in #(
max*)
MAX_FD=$( ulimit -H -n ) ||
warn "Could not query maximum file descriptor limit"
esac
case $MAX_FD in #(
'' | soft) :;; #(
*)
ulimit -n "$MAX_FD" ||
warn "Could not set maximum file descriptor limit to $MAX_FD"
esac
fi
# Collect all arguments for the java command, stacking in reverse order:
# * args from the command line
# * the main class name
# * -classpath
# * -D...appname settings
# * --module-path (only if needed)
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
# For Cygwin or MSYS, switch paths to Windows format before running java
if "$cygwin" || "$msys" ; then
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
JAVACMD=$( cygpath --unix "$JAVACMD" )
# Now convert the arguments - kludge to limit ourselves to /bin/sh
for arg do
if
case $arg in #(
-*) false ;; # don't mess with options #(
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
[ -e "$t" ] ;; #(
*) false ;;
esac
then
arg=$( cygpath --path --ignore --mixed "$arg" )
fi
# Roll the args list around exactly as many times as the number of
# args, so each arg winds up back in the position where it started, but
# possibly modified.
#
# NB: a `for` loop captures its iteration list before it begins, so
# changing the positional parameters here affects neither the number of
# iterations, nor the values presented in `arg`.
shift # remove old arg
set -- "$@" "$arg" # push replacement arg
done
fi
# Collect all arguments for the java command;
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
# shell script including quotes and variable substitutions, so put them in
# double quotes to make sure that they get re-expanded; and
# * put everything else in single quotes, so that it's not re-expanded.
set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \
-classpath "$CLASSPATH" \
org.gradle.wrapper.GradleWrapperMain \
"$@"
# Use "xargs" to parse quoted args.
#
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
#
# In Bash we could simply go:
#
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
# set -- "${ARGS[@]}" "$@"
#
# but POSIX shell has neither arrays nor command substitution, so instead we
# post-process each arg (as a line of input to sed) to backslash-escape any
# character that might be a shell metacharacter, then use eval to reverse
# that process (while maintaining the separation between arguments), and wrap
# the whole thing up as a single "set" statement.
#
# This will of course break if any of these variables contains a newline or
# an unmatched quote.
#
eval "set -- $(
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
xargs -n1 |
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
tr '\n' ' '
)" '"$@"'
exec "$JAVACMD" "$@"

89
gradlew.bat vendored Normal file
View File

@@ -0,0 +1,89 @@
@rem
@rem Copyright 2015 the original author or authors.
@rem
@rem Licensed under the Apache License, Version 2.0 (the "License");
@rem you may not use this file except in compliance with the License.
@rem You may obtain a copy of the License at
@rem
@rem https://www.apache.org/licenses/LICENSE-2.0
@rem
@rem Unless required by applicable law or agreed to in writing, software
@rem distributed under the License is distributed on an "AS IS" BASIS,
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@rem See the License for the specific language governing permissions and
@rem limitations under the License.
@rem
@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto execute
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto execute
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
exit /b 1
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega

5
settings.gradle.kts Normal file
View File

@@ -0,0 +1,5 @@
plugins {
id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0"
}
rootProject.name = "subconverter4j"

54
src/main/kotlin/Main.kt Normal file
View File

@@ -0,0 +1,54 @@
package com.subman
import Clash
import com.charleskorn.kaml.PolymorphismStyle
import com.charleskorn.kaml.Yaml
import com.charleskorn.kaml.YamlConfiguration
import com.charleskorn.kaml.YamlNamingStrategy
import io.ktor.client.*
import io.ktor.client.call.*
import io.ktor.client.engine.cio.*
import io.ktor.client.request.*
import io.ktor.client.statement.*
import kotlinx.coroutines.runBlocking
import kotlinx.serialization.Serializable
import kotlinx.serialization.decodeFromString
import kotlinx.serialization.json.Json
import kotlinx.serialization.json.JsonNamingStrategy
import java.io.File
@Serializable
data class Temp(
val bCd: List<Int>,
val abCd: String? = null,
)
//fun main() {
// val ymlStr = File("/Users/rainbus/Projects/Join/Java/subconverter4j/src/main/resources/temp.json").readText();
// val json = Json {
// namingStrategy = JsonNamingStrategy.KebabCase
// }
// println(json.decodeFromString(Temp.serializer(), ymlStr))
//}
fun main() {
val client = HttpClient(CIO);
runBlocking {
// val resp: HttpResponse =
// client.get("https://UWUyUZlo.doggygo.top:8443/api/v1/client/657ae66e99810c9ab390c63c05cc2fac?flag=clashmeta");
// val strBody: String = resp.body();
// print(strBody)
val strBody =
File("E:\\Project\\Join\\Kotlin\\subconverter4j\\src\\main\\resources\\gougou-temp.yaml").readText();
val yaml = Yaml(
configuration = YamlConfiguration(
encodeDefaults = false,
yamlNamingStrategy = YamlNamingStrategy.KebabCase,
polymorphismStyle = PolymorphismStyle.Property
)
)
println()
val clash = yaml.decodeFromString(Clash.serializer(), strBody)
println(yaml.encodeToString(Clash.serializer(), clash))
}
}

View File

@@ -0,0 +1,836 @@
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
@Serializable
data class Clash(
// Port
val port: Int? = null,
val socksPort: Int? = null,
val mixedPort: Int? = null,
// LAN
val allowLan: Boolean? = null,
val bindAddress: String? = null,
val authentication: List<String>? = null,
val skipAuthPrefixes: List<String>? = null,
val lanAllowedIps: List<String>? = null,
val lanDisallowedIps: List<String>? = null,
val findProcessMode: String? = null,
val mode: String? = null,
// Geo
val geoxUrl: GeoXUrl? = null,
val geoAutoUpdate: Boolean? = null,
val geoUpdateInterval: Int? = null,
val logLevel: String? = null,
val ipv6: Boolean? = null,
val tls: TLS? = null,
// External Controller
val externalController: String? = null,
val externalControllerTls: String? = null,
val externalControllerCors: ExternalControllerCors? = null,
val externalControllerUnix: String? = null,
val externalControllerPipe: String? = null,
val externalUi: String? = null,
val externalUiName: String? = null,
val externalUiUrl: String? = null,
val externalDohServer: String? = null,
val interfaceName: String? = null,
val globalClientFingerprint: String? = null,
val experimental: Experimental? = null,
val unifiedDelay: Boolean? = null,
val hosts: List<String>? = null,
val profile: Profile? = null,
val tun: Tun? = null,
val sniffer: Sniffer? = null,
val tunnels: List<Tunnel>? = null,
val dns: DNS? = null,
val proxies: List<Proxy>? = null,
val proxyGroups: List<ProxyGroup>? = null,
val proxyProviders: Map<String, ProxyProvider>? = null,
val ruleProviders: Map<String, RuleProvider>? = null,
val rules: List<String>? = null,
val subRules: Map<String, List<String>>? = null,
val listeners: List<Listener>? = null
)
@Serializable
data class GeoXUrl(
val geoip: String? = null,
val geosite: String? = null,
val mmdb: String? = null
)
@Serializable
data class TLS(
val certificate: String? = null,
val privateKey: String? = null,
val customCertifactes: List<String>? = null
)
@Serializable
data class ExternalControllerCors(
val allowOrigins: List<String>? = null,
val allowPrivateNetwork: Boolean? = null
)
@Serializable
data class Experimental(
val quicGoDisableGso: Boolean? = null
)
@Serializable
data class Profile(
val storeSelected: Boolean? = null,
val storeFakeIp: Boolean? = null
)
@Serializable
data class Tun(
val enable: Boolean? = null,
val stack: String? = null,
val dnsHijack: List<String>? = null,
val autoDetectInterface: Boolean? = null,
val autoRoute: Boolean? = null,
val mtu: Int? = null,
val gso: Boolean? = null,
val gsoMaxSize: Int? = null,
val autoRedirect: Boolean? = null,
val strictRoute: Boolean? = null,
val routeAddressSet: List<String>? = null,
val routeExcludeAddressSet: List<String>? = null,
val routeAddress: List<String>? = null,
val inet4RouteAddress: List<String>? = null,
val inet6RouteAddress: List<String>? = null,
val endpointIndependentNat: Boolean? = null,
val includeInterface: List<String>? = null,
val excludeInterface: List<String>? = null,
val includeUid: List<Int>? = null,
val includeUidRange: List<Pair<Int, Int>>? = null,
val excludeUid: List<Int>? = null,
val excludeUidRange: List<Pair<Int, Int>>? = null,
val includeAndroidUser: List<Int>? = null,
val includePackage: List<String>? = null,
val excludePackage: List<String>? = null
)
@Serializable
data class Sniffer(
val enable: Boolean? = null,
val overrideDestination: Boolean? = null,
val sniff: Sniff? = null,
val forceDomain: List<String>? = null,
val skipSrcAddress: List<String>? = null,
val skipDstAddress: List<String>? = null,
val skipDomain: List<String>? = null,
val sniffing: List<String>? = null,
val portWhitelist: List<String>? = null
)
@Serializable
data class Sniff(
val QUIC: SniffQUIC? = null,
val TLS: SniffTLS? = null,
val HTTP: SniffHTTP? = null
)
@Serializable
data class SniffQUIC(
val ports: List<Int>? = null
)
@Serializable
data class SniffTLS(
val ports: List<Int>? = null
)
@Serializable
data class SniffHTTP(
val ports: List<Int>? = null,
val overrideDestination: Boolean? = null
)
@Serializable
sealed class Tunnel {
@Serializable
data class InlineTunnel(
val network: String? = null,
val address: String? = null,
val target: String? = null,
val proxy: String? = null
) : Tunnel()
@Serializable
data class FullTunnel(
val network: List<String>? = null,
val address: String? = null,
val target: String? = null,
val proxy: String? = null
) : Tunnel()
}
@Serializable
data class DNS(
val cacheAlgorithm: String? = null,
val enable: Boolean? = null,
val preferH3: Boolean? = null,
val listen: String? = null,
val ipv6: Boolean? = null,
val ipv6Timeout: Int? = null,
val defaultNameserver: List<String>? = null,
val enhancedMode: String? = null,
val fakeIpRange: String? = null,
val fakeIpFilter: List<String>? = null,
val fakeIpFilterMode: String? = null,
val useHosts: Boolean? = null,
val useSystemHosts: Boolean? = null,
val respectRules: Boolean? = null,
val nameserver: List<String>? = null,
val fallback: List<String>? = null,
val proxyServerNameserver: List<String>? = null,
val directNameserver: List<String>? = null,
val directNameserverFollowPolicy: Boolean? = null,
val fallbackFilter: FallbackFilter? = null,
val nameserverPolicy: Map<String, List<String>>? = null
)
@Serializable
data class FallbackFilter(
val geoip: Boolean? = null,
val geoipCode: String? = null,
val geosite: List<String>? = null,
val ipcidr: List<String>? = null,
val domain: List<String>? = null
)
@Serializable
sealed class Proxy {
// @Serializable
// data class Socks5Proxy(
// val name: String? = null,
// val server: String? = null,
// val port: Int? = null,
// val username: String? = null,
// val password: String? = null,
// val tls: Boolean? = null,
// val fingerprint: String? = null,
// val skipCertVerify: Boolean? = null,
// val udp: Boolean? = null,
// val ipVersion: String? = null
// ) : Proxy()
//
// @Serializable
// data class HttpProxy(
// val name: String? = null,
// val server: String? = null,
// val port: Int? = null,
// val username: String? = null,
// val password: String? = null,
// val tls: Boolean? = null,
// val skipCertVerify: Boolean? = null,
// val sni: String? = null,
// val fingerprint: String? = null,
// val ipVersion: String? = null
// ) : Proxy()
//
// @Serializable
// data class SnellProxy(
// val name: String? = null,
// val server: String? = null,
// val port: Int? = null,
// val psk: String? = null,
// val version: Int? = null,
// val obfsOpts: ObfsOpts? = null
// ) : Proxy() {
// @Serializable
// data class ObfsOpts(
// val mode: String? = null,
// val host: String? = null
// )
// }
//
// @Serializable
// data class ShadowsocksProxy(
// val name: String? = null,
// val server: String? = null,
// val port: Int? = null,
// val cipher: String? = null,
// val password: String? = null,
// val udp: Boolean? = null,
// val ipVersion: String? = null,
// val plugin: String? = null,
// val pluginOpts: PluginOpts? = null
// ) : Proxy() {
// @Serializable
// data class PluginOpts(
// val mode: String? = null,
// val host: String? = null,
// val tls: Boolean? = null,
// val skipCertVerify: Boolean? = null,
// val fingerprint: String? = null,
// val path: String? = null,
// val headers: Map<String, String>? = null,
// val clientFingerprint: String? = null,
// val version: Int? = null,
// val password: String? = null,
// val restlsScript: String? = null
// )
// }
//
// @Serializable
// data class VmessProxy(
// val name: String? = null,
// val server: String? = null,
// val port: Int? = null,
// val uuid: String? = null,
// val alterId: Int? = null,
// val cipher: String? = null,
// val udp: Boolean? = null,
// val tls: Boolean? = null,
// val fingerprint: String? = null,
// val skipCertVerify: Boolean? = null,
// val servername: String? = null,
// val network: String? = null,
// val wsOpts: WsOpts? = null,
// val h2Opts: H2Opts? = null,
// val grpcOpts: GrpcOpts? = null
// ) : Proxy() {
// @Serializable
// data class WsOpts(
// val path: String? = null,
// val headers: Map<String, String>? = null
// )
//
// @Serializable
// data class H2Opts(
// val host: List<String>? = null,
// val path: String? = null
// )
//
// @Serializable
// data class GrpcOpts(
// val grpcServiceName: String? = null
// )
// }
//
// @Serializable
// data class VlessProxy(
// val name: String? = null,
// val server: String? = null,
// val port: Int? = null,
// val uuid: String? = null,
// val network: String? = null,
// val tls: Boolean? = null,
// val udp: Boolean? = null,
// val flow: String? = null,
// val clientFingerprint: String? = null,
// val servername: String? = null,
// val realityOpts: RealityOpts? = null,
// val grpcOpts: GrpcOpts? = null,
// val wsOpts: WsOpts? = null
// ) : Proxy() {
// @Serializable
// data class RealityOpts(
// val publicKey: String? = null,
// val shortId: String? = null
// )
//
// @Serializable
// data class GrpcOpts(
// val grpcServiceName: String? = null
// )
//
// @Serializable
// data class WsOpts(
// val path: String? = null,
// val headers: Map<String, String>? = null
// )
// }
//
// @Serializable
// data class TrojanProxy(
// val name: String? = null,
// val server: String? = null,
// val port: Int? = null,
// val password: String? = null,
// val clientFingerprint: String? = null,
// val udp: Boolean? = null,
// val sni: String? = null,
// val skipCertVerify: Boolean? = null,
// val flow: String? = null,
// val grpcOpts: GrpcOpts? = null,
// val wsOpts: WsOpts? = null
// ) : Proxy() {
// @Serializable
// data class GrpcOpts(
// val grpcServiceName: String? = null
// )
//
// @Serializable
// data class WsOpts(
// val path: String? = null,
// val headers: Map<String, String>? = null
// )
// }
@Serializable
@SerialName("hysteria2")
data class HysteriaProxy(
val name: String? = null,
val server: String? = null,
val port: Int? = null,
val authStr: String? = null,
val obfs: String? = null,
val protocol: String? = null,
val up: String? = null,
val down: String? = null,
val sni: String? = null,
val skipCertVerify: Boolean? = null,
val fingerprint: String? = null
) : Proxy()
// @Serializable
// data class WireguardProxy(
// val name: String? = null,
// val server: String? = null,
// val port: Int? = null,
// val ip: String? = null,
// val ipv6: String? = null,
// val publicKey: String? = null,
// val privateKey: String? = null,
// val udp: Boolean? = null,
// val reserved: String? = null,
// val peers: List<Peer>? = null
// ) : Proxy() {
// @Serializable
// data class Peer(
// val server: String? = null,
// val port: Int? = null,
// val publicKey: String? = null,
// val allowedIps: List<String>? = null,
// val reserved: String? = null
// )
// }
//
// @Serializable
// data class TuicProxy(
// val name: String? = null,
// val server: String? = null,
// val port: Int? = null,
// val token: String? = null,
// val uuid: String? = null,
// val password: String? = null,
// val udpRelayMode: String? = null,
// val congestionController: String? = null,
// val skipCertVerify: Boolean? = null,
// val sni: String? = null
// ) : Proxy()
//
// @Serializable
// data class ShadowsocksRProxy(
// val name: String? = null,
// val server: String? = null,
// val port: Int? = null,
// val cipher: String? = null,
// val password: String? = null,
// val obfs: String? = null,
// val protocol: String? = null,
// val udp: Boolean? = null
// ) : Proxy()
//
// @Serializable
// data class SSHProxy(
// val name: String? = null,
// val server: String? = null,
// val port: Int? = null,
// val username: String? = null,
// val password: String? = null,
// val privateKey: String? = null
// ) : Proxy()
//
// @Serializable
// data class MieruProxy(
// val name: String? = null,
// val server: String? = null,
// val port: Int? = null,
// val transport: String? = null,
// val username: String? = null,
// val password: String? = null,
// val multiplexing: String? = null
// ) : Proxy()
//
// @Serializable
// data class DNSProxy(
// val name: String? = null
// ) : Proxy()
}
@Serializable
sealed class ProxyGroup {
@Serializable
data class RelayGroup(
val name: String? = null,
val proxies: List<String>? = null,
val type: String? = null
) : ProxyGroup()
@Serializable
data class UrlTestGroup(
val name: String? = null,
val proxies: List<String>? = null,
val url: String? = null,
val interval: Int? = null,
val tolerance: Int? = null,
val lazy: Boolean? = null,
val expectedStatus: Int? = null,
val type: String? = null
) : ProxyGroup()
@Serializable
data class FallbackGroup(
val name: String? = null,
val proxies: List<String>? = null,
val url: String? = null,
val interval: Int? = null,
val type: String? = null
) : ProxyGroup()
@Serializable
data class LoadBalanceGroup(
val name: String? = null,
val proxies: List<String>? = null,
val url: String? = null,
val interval: Int? = null,
val strategy: String? = null,
val type: String? = null
) : ProxyGroup()
@Serializable
data class SelectGroup(
val name: String? = null,
val proxies: List<String>? = null,
val disableUdp: Boolean? = null,
val type: String? = null
) : ProxyGroup()
@Serializable
data class InterfaceGroup(
val name: String? = null,
val interfaceName: String? = null,
val routingMark: Int? = null,
val proxies: List<String>? = null,
val type: String? = null
) : ProxyGroup()
@Serializable
data class UseProviderGroup(
val name: String? = null,
val filter: String? = null,
val use: List<String>? = null,
val proxies: List<String>? = null,
val type: String? = null
) : ProxyGroup()
}
@Serializable
sealed class ProxyProvider {
@Serializable
data class HttpProxyProvider(
val type: String? = null,
val url: String? = null,
val interval: Int? = null,
val path: String? = null,
val proxy: String? = null,
val header: Header? = null,
val healthCheck: HealthCheck? = null,
val override: Override? = null
) : ProxyProvider()
@Serializable
data class InlineProxyProvider(
val type: String? = null,
val dialerProxy: String? = null,
val payload: List<Payload>? = null
) : ProxyProvider()
@Serializable
data class FileProxyProvider(
val type: String? = null,
val path: String? = null,
val healthCheck: HealthCheck? = null
) : ProxyProvider()
}
@Serializable
sealed class RuleProvider {
@Serializable
data class HttpRuleProvider(
val behavior: String? = null,
val interval: Int? = null,
val path: String? = null,
val type: String? = null,
val url: String? = null,
val proxy: String? = null,
val sizeLimit: Int? = null
) : RuleProvider()
@Serializable
data class FileRuleProvider(
val behavior: String? = null,
val interval: Int? = null,
val path: String? = null,
val type: String? = null
) : RuleProvider()
@Serializable
data class MrsRuleProvider(
val type: String? = null,
val url: String? = null,
val format: String? = null,
val behavior: String? = null,
val path: String? = null
) : RuleProvider()
@Serializable
data class InlineRuleProvider(
val type: String? = null,
val behavior: String? = null,
val payload: List<String>? = null
) : RuleProvider()
}
@Serializable
data class Header(
val userAgent: List<String>? = null,
val accept: List<String>? = null,
val authorization: List<String>? = null
)
@Serializable
data class HealthCheck(
val enable: Boolean? = null,
val interval: Int? = null,
val lazy: Boolean? = null,
val url: String? = null,
val expectedStatus: Int? = null
)
@Serializable
data class Override(
val skipCertVerify: Boolean? = null,
val udp: Boolean? = null,
val down: String? = null,
val up: String? = null,
val dialerProxy: String? = null,
val interfaceName: String? = null,
val routingMark: Int? = null,
val ipVersion: String? = null,
val additionalPrefix: String? = null,
val additionalSuffix: String? = null,
val proxyName: List<ProxyName>? = null
)
@Serializable
data class ProxyName(
val pattern: String? = null,
val target: String? = null
)
@Serializable
data class Payload(
val name: String? = null,
val type: String? = null,
val server: String? = null,
val port: Int? = null,
val cipher: String? = null,
val password: String? = null
)
@Serializable
sealed class Listener {
@Serializable
data class SocksListener(
val name: String? = null,
val port: Int? = null,
val listen: String? = null,
val rule: String? = null,
val proxy: String? = null,
val udp: Boolean? = null,
val users: List<User>? = null
) : Listener()
@Serializable
data class HttpListener(
val name: String? = null,
val port: Int? = null,
val listen: String? = null,
val rule: String? = null,
val proxy: String? = null,
val users: List<User>? = null
) : Listener()
@Serializable
data class MixedListener(
val name: String? = null,
val port: Int? = null,
val listen: String? = null,
val rule: String? = null,
val proxy: String? = null,
val udp: Boolean? = null,
val users: List<User>? = null
) : Listener()
@Serializable
data class RedirListener(
val name: String? = null,
val port: Int? = null,
val listen: String? = null,
val rule: String? = null,
val proxy: String? = null
) : Listener()
@Serializable
data class TProxyListener(
val name: String? = null,
val port: Int? = null,
val listen: String? = null,
val rule: String? = null,
val proxy: String? = null,
val udp: Boolean? = null
) : Listener()
@Serializable
data class ShadowsocksListener(
val name: String? = null,
val port: Int? = null,
val listen: String? = null,
val rule: String? = null,
val proxy: String? = null,
val password: String? = null,
val cipher: String? = null
) : Listener()
@Serializable
data class VmessListener(
val name: String? = null,
val port: Int? = null,
val listen: String? = null,
val rule: String? = null,
val proxy: String? = null,
val users: List<VmessUser>? = null,
val wsPath: String? = null,
val certificate: String? = null,
val privateKey: String? = null,
val realityConfig: RealityConfig? = null
) : Listener()
@Serializable
data class TuicListener(
val name: String? = null,
val port: Int? = null,
val listen: String? = null,
val rule: String? = null,
val proxy: String? = null,
val token: List<String>? = null,
val users: Map<String, String>? = null,
val certificate: String? = null,
val privateKey: String? = null,
val congestionController: String? = null,
val maxIdleTime: Int? = null,
val authenticationTimeout: Int? = null,
val alpn: List<String>? = null,
val maxUdpRelayPacketSize: Int? = null
) : Listener()
@Serializable
data class TunnelListener(
val name: String? = null,
val port: Int? = null,
val listen: String? = null,
val rule: String? = null,
val proxy: String? = null,
val network: List<String>? = null,
val target: String? = null
) : Listener()
@Serializable
data class VlessListener(
val name: String? = null,
val port: Int? = null,
val listen: String? = null,
val rule: String? = null,
val proxy: String? = null,
val users: List<VlessUser>? = null,
val wsPath: String? = null,
val certificate: String? = null,
val privateKey: String? = null,
val realityConfig: RealityConfig? = null
) : Listener()
@Serializable
data class TunListener(
val name: String? = null,
val stack: String? = null,
val dnsHijack: List<String>? = null,
val inet4Address: List<String>? = null,
val inet6Address: List<String>? = null,
val rule: String? = null,
val proxy: String? = null,
val autoDetectInterface: Boolean? = null,
val autoRoute: Boolean? = null,
val mtu: Int? = null,
val strictRoute: Boolean? = null,
val inet4RouteAddress: List<String>? = null,
val inet6RouteAddress: List<String>? = null,
val endpointIndependentNat: Boolean? = null,
val includeUid: List<Int>? = null,
val includeUidRange: List<String>? = null,
val excludeUid: List<Int>? = null,
val excludeUidRange: List<String>? = null,
val includeAndroidUser: List<Int>? = null,
val includePackage: List<String>? = null,
val excludePackage: List<String>? = null
) : Listener()
}
@Serializable
data class User(
val username: String? = null,
val password: String? = null
)
@Serializable
data class VmessUser(
val username: String? = null,
val uuid: String? = null,
val alterId: Int? = null
)
@Serializable
data class VlessUser(
val username: String? = null,
val uuid: String? = null,
val flow: String? = null
)
@Serializable
data class RealityConfig(
val dest: String? = null,
val privateKey: String? = null,
val shortId: List<String>? = null,
val serverNames: List<String>? = null
)
@Serializable
data class TuicServer(
val enable: Boolean? = null,
val listen: String? = null,
val token: List<String>? = null,
val users: Map<String, String>? = null,
val certificate: String? = null,
val privateKey: String? = null,
val congestionController: String? = null,
val maxIdleTime: Int? = null,
val authenticationTimeout: Int? = null,
val alpn: List<String>? = null,
val maxUdpRelayPacketSize: Int? = null
)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,203 @@
port: 7890 # HTTP(S) 代理服务器端口
socks-port: 7891 # SOCKS5 代理端口
mixed-port: 10801 # HTTP(S) 和 SOCKS 代理混合端口
allow-lan: true # 允许局域网连接
bind-address: "*" # 绑定 IP 地址,仅作用于 allow-lan 为 true'*'表示所有地址
authentication: # http,socks 入口的验证用户名,密码
- "username:password"
skip-auth-prefixes: # 设置跳过验证的 IP 段
- 127.0.0.1/8
- ::1/128
lan-allowed-ips: # 允许连接的 IP 地址段,仅作用于 allow-lan 为 true, 默认值为 0.0.0.0/0 和::/0
- 0.0.0.0/0
- ::/0
lan-disallowed-ips: # 禁止连接的 IP 地址段,黑名单优先级高于白名单,默认值为空
- 192.168.0.3/32
find-process-mode: strict
mode: rule
geox-url:
geoip: "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.dat"
geosite: "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geosite.dat"
mmdb: "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.metadb"
geo-auto-update: false # 是否自动更新 geodata
geo-update-interval: 24 # 更新间隔,单位:小时
log-level: debug # 日志等级 silent/error/warning/info/debug
ipv6: true # 开启 IPv6 总开关,关闭阻断所有 IPv6 链接和屏蔽 DNS 请求 AAAA 记录
tls:
certificate: string # 证书 PEM 格式,或者 证书的路径
private-key: string # 证书对应的私钥 PEM 格式,或者私钥路径
external-controller: 0.0.0.0:9093 # RESTful API 监听地址
external-controller-tls: 0.0.0.0:9443 # RESTful API HTTPS 监听地址,需要配置 tls 部分配置文件
external-controller-cors:
allow-origins:
- *
allow-private-network: true
external-controller-unix: mihomo.sock
external-controller-pipe: \\.\pipe\mihomo
external-ui: /path/to/ui/folder/
external-ui-name: xd
external-ui-url: "https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip"
external-doh-server: /dns-query
global-client-fingerprint: chrome
experimental:
# Disable quic-go GSO support. This may result in reduced performance on Linux.
# Only users encountering issues with quic-go's internal implementation should enable this,
# and they should disable it as soon as the issue is resolved.
# This field will be removed when quic-go fixes all their issues in GSO.
quic-go-disable-gso: false # enabled
hosts:
profile:
store-selected: false
store-fake-ip: true
tun:
enable: false
stack: system # gvisor/mixed
dns-hijack:
- 0.0.0.0:53 # 需要劫持的 DNS
auto-redirect: false # 自动配置 iptables 以重定向 TCP 连接。仅支持 Linux。带有 auto-redirect 的 auto-route 现在可以在路由器上按预期工作,无需干预。
sniffer:
enable: false
override-destination: false
sniff:
HTTP:
ports: [80, 8080-8880]
override-destination: true
QUIC:
ports: [ 443 ]
TLS:
ports: [443, 8443]
force-domain:
- +.v2ex.com
sniffing:
- tls
- http
tunnels:
- tcp/udp,127.0.0.1:6553,114.114.114.114:53,proxy
- tcp,127.0.0.1:6666,rds.mysql.com:3306,vpn
dns:
cache-algorithm: arc
enable: false # 关闭将使用系统 DNS
prefer-h3: false # 是否开启 DoH 支持 HTTP/3将并发尝试
listen: 0.0.0.0:53 # 开启 DNS 服务器监听
default-nameserver:
- 114.114.114.114
- 8.8.8.8
- tls://1.12.12.12:853
- tls://223.5.5.5:853
enhanced-mode: fake-ip # or redir-host
fake-ip-range: 198.18.0.1/16 # fake-ip 池设置
fake-ip-filter:
- '*.lan'
- localhost.ptlogin2.qq.com
fake-ip-filter-mode: blacklist
respect-rules: false
nameserver:
- 114.114.114.114
- 8.8.8.8
- tls://223.5.5.5:853
- https://doh.pub/dns-query
nameserver-policy:
"geosite:cn,private,apple":
- https://doh.pub/dns-query
- https://dns.alidns.com/dns-query
"geosite:category-ads-all": rcode://success
"www.baidu.com,+.google.cn": [223.5.5.5, https://dns.alidns.com/dns-query]
proxies:
- name: "socks"
type: socks5
server: server
port: 443
- name: "http"
type: http
server: server
port: 443
- name: "snell"
type: snell
server: server
port: 44046
psk: yourpsk
- name: "ss1"
type: ss
server: server
port: 443
cipher: chacha20-ietf-poly1305
password: "password"
- name: "ss2"
type: ss
server: server
port: 443
cipher: chacha20-ietf-poly1305
password: "password"
plugin: obfs
plugin-opts:
mode: tls
- name: "ss3"
type: ss
server: server
port: 443
cipher: chacha20-ietf-poly1305
password: "password"
plugin: v2ray-plugin
plugin-opts:
mode: websocket
- name: "vmess"
type: vmess
server: server
port: 443
uuid: uuid
alterId: 32
cipher: auto
- name: "vless-tcp"
type: vless
server: server
port: 443
uuid: uuid
network: tcp
servername: example.com
- name: "trojan"
type: trojan
server: server
port: 443
password: yourpsk
proxy-groups:
- name: "auto"
type: url-test
proxies:
- ss1
- ss2
- vmess1
url: "https://cp.cloudflare.com/generate_204"
interval: 300
listeners:
- name: socks5-in-1
type: socks
port: 10808
- name: http-in-1
type: http
port: 10809
listen: 0.0.0.0
- name: mixed-in-1
type: mixed
port: 10810
listen: 0.0.0.0
- name: shadowsocks-in-1
type: shadowsocks
port: 10813
listen: 0.0.0.0
password: vlmpIPSyHH6f4S8WVPdRIHIlzmB+GIRfoH3aNJ/t9Gg=
cipher: 2022-blake3-aes-256-gcm
- name: vmess-in-1
type: vmess
port: 10814
listen: 0.0.0.0
users:
- username: 1
uuid: 9d0cb9d0-964f-4ef6-897d-6c6b3ccf9e68
alterId: 1
- name: vless-in-1
type: vless
port: 10817
listen: 0.0.0.0
users:
- username: 1
uuid: 9d0cb9d0-964f-4ef6-897d-6c6b3ccf9e68

View File

@@ -0,0 +1,33 @@
mixed-port: 7896
allow-lan: false
mode: rule
log-level: info
external-controller: '127.0.0.1:9097'
unified-delay: true
profile:
store-selected: true
tun:
mtu: 1500
dns:
enable: true
use-system-hosts: false
listen: '127.0.0.1:5335'
default-nameserver: [ 180.76.76.76, 182.254.118.118, 8.8.8.8, 180.184.2.2 ]
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
fake-ip-filter: [ '*.lan', 'stun.*.*.*', 'stun.*.*', time.windows.com, time.nist.gov, time.apple.com, time.asia.apple.com, '*.ntp.org.cn', '*.openwrt.pool.ntp.org', time1.cloud.tencent.com, time.ustc.edu.cn, pool.ntp.org, ntp.ubuntu.com, ntp.aliyun.com, ntp1.aliyun.com, ntp2.aliyun.com, ntp3.aliyun.com, ntp4.aliyun.com, ntp5.aliyun.com, ntp6.aliyun.com, ntp7.aliyun.com, time1.aliyun.com, time2.aliyun.com, time3.aliyun.com, time4.aliyun.com, time5.aliyun.com, time6.aliyun.com, time7.aliyun.com, '*.time.edu.cn', time1.apple.com, time2.apple.com, time3.apple.com, time4.apple.com, time5.apple.com, time6.apple.com, time7.apple.com, time1.google.com, time2.google.com, time3.google.com, time4.google.com, music.163.com, '*.music.163.com', '*.126.net', musicapi.taihe.com, music.taihe.com, songsearch.kugou.com, trackercdn.kugou.com, '*.kuwo.cn', api-jooxtt.sanook.com, api.joox.com, joox.com, y.qq.com, '*.y.qq.com', streamoc.music.tc.qq.com, mobileoc.music.tc.qq.com, isure.stream.qqmusic.qq.com, dl.stream.qqmusic.qq.com, aqqmusic.tc.qq.com, amobile.music.tc.qq.com, '*.xiami.com', '*.music.migu.cn', music.migu.cn, '*.msftconnecttest.com', '*.msftncsi.com', localhost.ptlogin2.qq.com, '*.*.*.srv.nintendo.net', '*.*.stun.playstation.net', 'xbox.*.*.microsoft.com', '*.ipv6.microsoft.com', '*.*.xboxlive.com', speedtest.cros.wr.pvp.net ]
nameserver: [ 180.76.76.76, 119.29.29.29, 180.184.1.1, 223.5.5.5, 8.8.8.8, 'https://223.6.6.6/dns-query#h3=true', 'https://223.5.5.5/dns-query', 'https://cloudflare-dns.com/dns-query', 'https://doh.pub/dns-query' ]
fallback: [ 'https://000000.dns.nextdns.io/dns-query#h3=true', 'https://101.101.101.101/dns-query', 'https://208.67.220.220/dns-query', 'tls://8.8.4.4', 'tls://1.0.0.1:853', 'https://cloudflare-dns.com/dns-query', 'https://dns.google/dns-query' ]
fallback-filter: { geoip: true, ipcidr: [ 240.0.0.0/4, 0.0.0.0/32, 127.0.0.1/32 ], domain: [ +.google.com, +.facebook.com, +.twitter.com, +.youtube.com, +.xn--ngstr-lra8j.com, +.google.cn, +.googleapis.cn, +.googleapis.com, +.gvt1.com ] }
#proxies:
# - !<hysteria2>
## type: hysteria2
# name: 🇯🇵7日本-联通/移动(hy2)
# server: 7jp.prometheusnet01.xyz
# port: 21681
## ports: 21000-26000
## password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89
# skip-cert-verify: true
proxies:
# - !<hysteria2> {name: "🇯🇵7日本-联通/移动(hy2)", type: hysteria2, server: "7jp.prometheusnet01.xyz", port: 21681, skip-cert-verify: true}
- {name: "🇯🇵7日本-联通/移动(hy2)", type: hysteria2, server: "7jp.prometheusnet01.xyz", port: 21681, skip-cert-verify: true}

View File

@@ -0,0 +1,794 @@
mixed-port: 7896
allow-lan: false
mode: rule
log-level: info
external-controller: '127.0.0.1:9097'
unified-delay: true
profile:
store-selected: true
tun:
mtu: 1500
dns:
enable: true
use-system-hosts: false
listen: '127.0.0.1:5335'
default-nameserver: [180.76.76.76, 182.254.118.118, 8.8.8.8, 180.184.2.2]
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
fake-ip-filter: ['*.lan', 'stun.*.*.*', 'stun.*.*', time.windows.com, time.nist.gov, time.apple.com, time.asia.apple.com, '*.ntp.org.cn', '*.openwrt.pool.ntp.org', time1.cloud.tencent.com, time.ustc.edu.cn, pool.ntp.org, ntp.ubuntu.com, ntp.aliyun.com, ntp1.aliyun.com, ntp2.aliyun.com, ntp3.aliyun.com, ntp4.aliyun.com, ntp5.aliyun.com, ntp6.aliyun.com, ntp7.aliyun.com, time1.aliyun.com, time2.aliyun.com, time3.aliyun.com, time4.aliyun.com, time5.aliyun.com, time6.aliyun.com, time7.aliyun.com, '*.time.edu.cn', time1.apple.com, time2.apple.com, time3.apple.com, time4.apple.com, time5.apple.com, time6.apple.com, time7.apple.com, time1.google.com, time2.google.com, time3.google.com, time4.google.com, music.163.com, '*.music.163.com', '*.126.net', musicapi.taihe.com, music.taihe.com, songsearch.kugou.com, trackercdn.kugou.com, '*.kuwo.cn', api-jooxtt.sanook.com, api.joox.com, joox.com, y.qq.com, '*.y.qq.com', streamoc.music.tc.qq.com, mobileoc.music.tc.qq.com, isure.stream.qqmusic.qq.com, dl.stream.qqmusic.qq.com, aqqmusic.tc.qq.com, amobile.music.tc.qq.com, '*.xiami.com', '*.music.migu.cn', music.migu.cn, '*.msftconnecttest.com', '*.msftncsi.com', localhost.ptlogin2.qq.com, '*.*.*.srv.nintendo.net', '*.*.stun.playstation.net', 'xbox.*.*.microsoft.com', '*.ipv6.microsoft.com', '*.*.xboxlive.com', speedtest.cros.wr.pvp.net]
nameserver: [180.76.76.76, 119.29.29.29, 180.184.1.1, 223.5.5.5, 8.8.8.8, 'https://223.6.6.6/dns-query#h3=true', 'https://223.5.5.5/dns-query', 'https://cloudflare-dns.com/dns-query', 'https://doh.pub/dns-query']
fallback: ['https://000000.dns.nextdns.io/dns-query#h3=true', 'https://101.101.101.101/dns-query', 'https://208.67.220.220/dns-query', 'tls://8.8.4.4', 'tls://1.0.0.1:853', 'https://cloudflare-dns.com/dns-query', 'https://dns.google/dns-query']
fallback-filter: { geoip: true, ipcidr: [240.0.0.0/4, 0.0.0.0/32, 127.0.0.1/32], domain: [+.google.com, +.facebook.com, +.twitter.com, +.youtube.com, +.xn--ngstr-lra8j.com, +.google.cn, +.googleapis.cn, +.googleapis.com, +.gvt1.com] }
proxies:
- { name: '🌏自动最优线路(hy2)-网址: www.dg6.me', type: hysteria2, server: cluster.prometheusnet01.xyz, port: 21344, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇯🇵7日本-联通/移动(hy2), type: hysteria2, server: 7jp.prometheusnet01.xyz, port: 21681, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇯🇵10日本-全网优化(hy2), type: hysteria2, server: 10jp.prometheusnet01.xyz, port: 22829, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇰🇷8韩国集群-全网优化(hy2), type: hysteria2, server: 8kr.prometheusnet01.xyz, port: 24748, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇰🇷9韩国-全网优化(hy2), type: hysteria2, server: 9kr.prometheusnet01.xyz, port: 22479, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇰🇷25韩国-全网优化(hy2), type: hysteria2, server: 25kr.prometheusnet01.xyz, port: 24108, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇺🇸11美国西集群-全网优化(hy2), type: hysteria2, server: 11us.prometheusnet01.xyz, port: 21199, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇺🇸12美国凤凰城-全网优化(hy2), type: hysteria2, server: 12us.prometheusnet01.xyz, port: 25057, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇺🇸29美国芝加哥-全网优化(hy2), type: hysteria2, server: 29us.prometheusnet01.xyz, port: 23736, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇦🇪13迪拜-电信/移动/南方联通(hy2), type: hysteria2, server: 13dxb.prometheusnet01.xyz, port: 25640, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇮🇳14印度-移动/南方联通(hy2), type: hysteria2, server: 14in.prometheusnet01.xyz, port: 21107, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇸🇬15新加坡-全网优化(hy2), type: hysteria2, server: 15sg.prometheusnet01.xyz, port: 25987, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇸🇬24新加坡-联通/移动(hy2), type: hysteria2, server: 24sg.prometheusnet01.xyz, port: 22964, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇩🇪16德国-电信/联通(hy2), type: hysteria2, server: 16de.prometheusnet01.xyz, port: 24661, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇬🇧17英国-全网优化(hy2), type: hysteria2, server: 17uk.prometheusnet01.xyz, port: 21576, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇨🇦18加拿大-全网优化(hy2), type: hysteria2, server: 18ca.prometheusnet01.xyz, port: 22048, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇨🇦26加拿大-全网优化(hy2), type: hysteria2, server: 26ca.prometheusnet01.xyz, port: 23211, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇦🇺19澳洲-移动优化(hy2), type: hysteria2, server: 19sdy.prometheusnet01.xyz, port: 25403, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇧🇷20巴西-全网优化(hy2), type: hysteria2, server: 20br.prometheusnet01.xyz, port: 25032, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇨🇱21智利-全网优化(hy2), type: hysteria2, server: 21chi.prometheusnet01.xyz, port: 23285, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇫🇷23法国-全网优化(hy2), type: hysteria2, server: 23fr.prometheusnet01.xyz, port: 25092, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇲🇽27墨西哥-全网优化(hy2), type: hysteria2, server: 27mx.prometheusnet01.xyz, port: 25053, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇳🇱28荷兰-全网优化(hy2), type: hysteria2, server: 28nl.prometheusnet01.xyz, port: 24130, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇪🇸31西班牙-全网优化(hy2), type: hysteria2, server: 31es.prometheusnet01.xyz, port: 22435, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇷🇺32俄罗斯-全网优化(hy2), type: hysteria2, server: 32ru.prometheusnet01.xyz, port: 23647, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇭🇰1香港集群-全网优化(hy2)(限速30M), type: hysteria2, server: 1hk.prometheusnet01.xyz, port: 24857, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, up: 50, down: 100, skip-cert-verify: true }
- { name: 🇭🇰2香港集群-全网优化(hy2)(限速30M), type: hysteria2, server: 2hk.prometheusnet01.xyz, port: 21263, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, up: 30, down: 30, skip-cert-verify: true }
- { name: 🇭🇰3香港集群-全网优化(hy2), type: hysteria2, server: 3hk.prometheusnet01.xyz, port: 25280, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, up: 50, down: 100, skip-cert-verify: true }
- { name: 🇨🇳4台湾-联通优化(hy2), type: hysteria2, server: 4tw.prometheusnet01.xyz, port: 23064, ports: 21000-26000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: 🇨🇳5台湾-联通/移动(hy2), type: hysteria2, server: 5tw.prometheusnet01.xyz, port: 51184, ports: 50001-55000, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, skip-cert-verify: true }
- { name: '🌏自动最优线路(新协议)-网址: www.dg6.me', type: hysteria, server: cluster.prometheusnet01.xyz, port: 9649, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 70, down: 150, fast-open: true, disable_mtu_discovery: true, skip-cert-verify: true }
- { name: 🇯🇵10日本-全网优化(新协议), type: hysteria, server: 10jp.prometheusnet01.xyz, port: 6064, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 70, down: 150, fast-open: true, disable_mtu_discovery: false, skip-cert-verify: true }
- { name: 🇯🇵10日本-专线(TCP), type: trojan, server: dnsmart.dg-cdn.mob.networklinkpro.com, port: 17910, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, udp: true, skip-cert-verify: true, network: ws }
- { name: 🇰🇷8韩国-专线(TCP), type: trojan, server: dnsmart.dg-cdn.mob.networklinkpro.com, port: 17908, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, udp: true, skip-cert-verify: true, network: ws }
- { name: 🇰🇷9韩国-全网优化(新协议), type: hysteria, server: 9kr.prometheusnet01.xyz, port: 6141, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 70, down: 150, fast-open: true, disable_mtu_discovery: true, skip-cert-verify: true }
- { name: 🇰🇷9韩国-专线(TCP), type: trojan, server: dnsmart.dg-cdn.mob.networklinkpro.com, port: 17909, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, udp: true, skip-cert-verify: true, network: ws }
- { name: 🇰🇷25韩国-专线(TCP), type: trojan, server: dnsmart.dg-cdn.mob.networklinkpro.com, port: 17925, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, udp: true, skip-cert-verify: true, network: ws }
- { name: 🇺🇸11美国西集群-全网优化(新协议), type: hysteria, server: 11us.prometheusnet01.xyz, port: 5802, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 70, down: 150, fast-open: true, disable_mtu_discovery: true, skip-cert-verify: true }
- { name: 🇺🇸11美国西集群-专线(TCP), type: trojan, server: dnsmart.dg-cdn.mob.networklinkpro.com, port: 17911, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, udp: true, skip-cert-verify: true, network: ws }
- { name: 🇺🇸12美国凤凰城-ChatGPT(新协议), type: hysteria, server: 12us.prometheusnet01.xyz, port: 6430, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 70, down: 150, fast-open: true, disable_mtu_discovery: true, skip-cert-verify: true }
- { name: 🇺🇸12美国凤凰城-专线(TCP), type: trojan, server: dnsmart.dg-cdn.mob.networklinkpro.com, port: 17912, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, udp: true, skip-cert-verify: true, network: ws }
- { name: 🇮🇳14印度-移动/南方联通(新协议), type: hysteria, server: 14in.prometheusnet01.xyz, port: 9083, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 70, down: 150, fast-open: true, disable_mtu_discovery: true, skip-cert-verify: true }
- { name: 🇸🇬15新加坡-全网优化(新协议), type: hysteria, server: 15sg.prometheusnet01.xyz, port: 7982, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 70, down: 150, fast-open: true, disable_mtu_discovery: false, skip-cert-verify: true }
- { name: 🇸🇬15新加坡-专线(TCP), type: trojan, server: dnsmart.dg-cdn.mob.networklinkpro.com, port: 17915, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, udp: true, skip-cert-verify: true, network: ws }
- { name: 🇸🇬24新加坡-联通/移动(新协议), type: hysteria, server: 24sg.prometheusnet01.xyz, port: 9834, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 70, down: 150, fast-open: true, disable_mtu_discovery: false, skip-cert-verify: true }
- { name: 🇸🇬24新加坡-专线(TCP), type: trojan, server: dnsmart.dg-cdn.mob.networklinkpro.com, port: 17924, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, udp: true, skip-cert-verify: true, network: ws }
- { name: 🇩🇪16德国-电信/联通(新协议), type: hysteria, server: 16de.prometheusnet01.xyz, port: 8104, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 70, down: 150, fast-open: true, disable_mtu_discovery: true, skip-cert-verify: true }
- { name: 🇬🇧17英国-ChatGPT(新协议), type: hysteria, server: 17uk.prometheusnet01.xyz, port: 6072, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 70, down: 150, fast-open: true, disable_mtu_discovery: true, skip-cert-verify: true }
- { name: 🇨🇦18加拿大-ChatGPT(新协议), type: hysteria, server: 18ca.prometheusnet01.xyz, port: 9283, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 70, down: 150, fast-open: true, disable_mtu_discovery: true, skip-cert-verify: true }
- { name: 🇨🇦26加拿大-ChatGPT(新协议), type: hysteria, server: 26ca.prometheusnet01.xyz, port: 7125, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 70, down: 150, fast-open: true, disable_mtu_discovery: true, skip-cert-verify: true }
- { name: 🇦🇺19澳洲-ChatGPT(新协议), type: hysteria, server: 19sdy.prometheusnet01.xyz, port: 9798, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 70, down: 150, fast-open: true, disable_mtu_discovery: false, skip-cert-verify: true }
- { name: 🇦🇺19澳洲-专线(TCP), type: trojan, server: dnsmart.dg-cdn.mob.networklinkpro.com, port: 17919, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, udp: true, skip-cert-verify: true, network: ws }
- { name: 🇭🇰1香港-专线(ss), type: ss, server: dnsmart.dg-cdn.mob.networklinkpro.com, port: 17880, cipher: chacha20-ietf-poly1305, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, udp: true }
- { name: 🇭🇰2香港-专线(ss), type: ss, server: dnsmart.dg-cdn.mob.networklinkpro.com, port: 17889, cipher: chacha20-ietf-poly1305, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, udp: true }
- { name: 🇭🇰1香港-专线(TCP), type: trojan, server: dnsmart.dg-cdn.mob.networklinkpro.com, port: 17901, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, udp: true, skip-cert-verify: true, network: ws }
- { name: 🇭🇰2香港-专线(TCP), type: trojan, server: dnsmart.dg-cdn.mob.networklinkpro.com, port: 17902, password: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, udp: true, skip-cert-verify: true, network: ws }
- { name: 🇧🇷20巴西-ChatGPT(新协议), type: hysteria, server: 20br.prometheusnet01.xyz, port: 9486, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 70, down: 150, fast-open: true, disable_mtu_discovery: true, skip-cert-verify: true }
- { name: 🇨🇱21智利-ChatGPT(新协议), type: hysteria, server: 21chi.prometheusnet01.xyz, port: 7589, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 70, down: 150, fast-open: true, disable_mtu_discovery: true, skip-cert-verify: true }
- { name: 🇫🇷23法国-全网优化(新协议), type: hysteria, server: 23fr.prometheusnet01.xyz, port: 7757, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 70, down: 150, fast-open: true, disable_mtu_discovery: true, skip-cert-verify: true }
- { name: 🇲🇽27墨西哥-全网优化(新协议), type: hysteria, server: 27mx.prometheusnet01.xyz, port: 6986, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 70, down: 150, fast-open: true, disable_mtu_discovery: true, skip-cert-verify: true }
- { name: 🇳🇱28荷兰-全网优化(新协议), type: hysteria, server: 28nl.prometheusnet01.xyz, port: 8880, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 70, down: 150, fast-open: true, disable_mtu_discovery: true, skip-cert-verify: true }
- { name: 🇪🇸31西班牙-全网优化(新协议), type: hysteria, server: 31es.prometheusnet01.xyz, port: 6740, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 70, down: 150, fast-open: true, disable_mtu_discovery: true, skip-cert-verify: true }
- { name: 🇷🇺32俄罗斯-全网优化(新协议), type: hysteria, server: 32ru.prometheusnet01.xyz, port: 8472, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 70, down: 150, fast-open: true, disable_mtu_discovery: true, skip-cert-verify: true }
- { name: 🇭🇰1香港集群-全网优化(新协议)(限速30M), type: hysteria, server: 1hk.prometheusnet01.xyz, port: 8341, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 50, down: 100, fast-open: true, disable_mtu_discovery: true, skip-cert-verify: true }
- { name: 🇭🇰2香港集群-全网优化(新协议)(限速30M), type: hysteria, server: 2hk.prometheusnet01.xyz, port: 6507, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 50, down: 100, fast-open: true, disable_mtu_discovery: true, skip-cert-verify: true }
- { name: 🇭🇰3香港集群-全网优化(新协议), type: hysteria, server: 3hk.prometheusnet01.xyz, port: 9418, ports: 5000-10000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 50, down: 100, fast-open: true, disable_mtu_discovery: true, skip-cert-verify: true }
- { name: 🇨🇳5台湾-联通/移动(新协议), type: hysteria, server: 5tw.prometheusnet01.xyz, port: 40290, ports: 40001-45000, auth_str: 4e9a52a5-379e-4952-93da-f01ba7c2ff89, alpn: [h3], protocol: udp, up: 70, down: 150, fast-open: true, disable_mtu_discovery: true, skip-cert-verify: true }
proxy-groups:
- { name: 狗狗加速.com, type: select, proxies: [♻️自动选择, 🔯故障转移, Hysteria2, ⚡新协议, 🐴Trojan, ✈Shadowsocks, 🔥ChatGPT, '🌏自动最优线路(hy2)-网址: www.dg6.me', 🇯🇵7日本-联通/移动(hy2), 🇯🇵10日本-全网优化(hy2), 🇰🇷8韩国集群-全网优化(hy2), 🇰🇷9韩国-全网优化(hy2), 🇰🇷25韩国-全网优化(hy2), 🇺🇸11美国西集群-全网优化(hy2), 🇺🇸12美国凤凰城-全网优化(hy2), 🇺🇸29美国芝加哥-全网优化(hy2), 🇦🇪13迪拜-电信/移动/南方联通(hy2), 🇮🇳14印度-移动/南方联通(hy2), 🇸🇬15新加坡-全网优化(hy2), 🇸🇬24新加坡-联通/移动(hy2), 🇩🇪16德国-电信/联通(hy2), 🇬🇧17英国-全网优化(hy2), 🇨🇦18加拿大-全网优化(hy2), 🇨🇦26加拿大-全网优化(hy2), 🇦🇺19澳洲-移动优化(hy2), 🇧🇷20巴西-全网优化(hy2), 🇨🇱21智利-全网优化(hy2), 🇫🇷23法国-全网优化(hy2), 🇲🇽27墨西哥-全网优化(hy2), 🇳🇱28荷兰-全网优化(hy2), 🇪🇸31西班牙-全网优化(hy2), 🇷🇺32俄罗斯-全网优化(hy2), 🇭🇰1香港集群-全网优化(hy2)(限速30M), 🇭🇰2香港集群-全网优化(hy2)(限速30M), 🇭🇰3香港集群-全网优化(hy2), 🇨🇳4台湾-联通优化(hy2), 🇨🇳5台湾-联通/移动(hy2), '🌏自动最优线路(新协议)-网址: www.dg6.me', 🇯🇵10日本-全网优化(新协议), 🇯🇵10日本-专线(TCP), 🇰🇷8韩国-专线(TCP), 🇰🇷9韩国-全网优化(新协议), 🇰🇷9韩国-专线(TCP), 🇰🇷25韩国-专线(TCP), 🇺🇸11美国西集群-全网优化(新协议), 🇺🇸11美国西集群-专线(TCP), 🇺🇸12美国凤凰城-ChatGPT(新协议), 🇺🇸12美国凤凰城-专线(TCP), 🇮🇳14印度-移动/南方联通(新协议), 🇸🇬15新加坡-全网优化(新协议), 🇸🇬15新加坡-专线(TCP), 🇸🇬24新加坡-联通/移动(新协议), 🇸🇬24新加坡-专线(TCP), 🇩🇪16德国-电信/联通(新协议), 🇬🇧17英国-ChatGPT(新协议), 🇨🇦18加拿大-ChatGPT(新协议), 🇨🇦26加拿大-ChatGPT(新协议), 🇦🇺19澳洲-ChatGPT(新协议), 🇦🇺19澳洲-专线(TCP), 🇭🇰1香港-专线(ss), 🇭🇰2香港-专线(ss), 🇭🇰1香港-专线(TCP), 🇭🇰2香港-专线(TCP), 🇧🇷20巴西-ChatGPT(新协议), 🇨🇱21智利-ChatGPT(新协议), 🇫🇷23法国-全网优化(新协议), 🇲🇽27墨西哥-全网优化(新协议), 🇳🇱28荷兰-全网优化(新协议), 🇪🇸31西班牙-全网优化(新协议), 🇷🇺32俄罗斯-全网优化(新协议), 🇭🇰1香港集群-全网优化(新协议)(限速30M), 🇭🇰2香港集群-全网优化(新协议)(限速30M), 🇭🇰3香港集群-全网优化(新协议), 🇨🇳5台湾-联通/移动(新协议)] }
- { name: ♻️自动选择, type: url-test, proxies: ['🌏自动最优线路(hy2)-网址: www.dg6.me', 🇯🇵7日本-联通/移动(hy2), 🇯🇵10日本-全网优化(hy2), 🇰🇷8韩国集群-全网优化(hy2), 🇰🇷9韩国-全网优化(hy2), 🇰🇷25韩国-全网优化(hy2), 🇺🇸11美国西集群-全网优化(hy2), 🇺🇸12美国凤凰城-全网优化(hy2), 🇺🇸29美国芝加哥-全网优化(hy2), 🇦🇪13迪拜-电信/移动/南方联通(hy2), 🇮🇳14印度-移动/南方联通(hy2), 🇸🇬15新加坡-全网优化(hy2), 🇸🇬24新加坡-联通/移动(hy2), 🇩🇪16德国-电信/联通(hy2), 🇬🇧17英国-全网优化(hy2), 🇨🇦18加拿大-全网优化(hy2), 🇨🇦26加拿大-全网优化(hy2), 🇦🇺19澳洲-移动优化(hy2), 🇧🇷20巴西-全网优化(hy2), 🇨🇱21智利-全网优化(hy2), 🇫🇷23法国-全网优化(hy2), 🇲🇽27墨西哥-全网优化(hy2), 🇳🇱28荷兰-全网优化(hy2), 🇪🇸31西班牙-全网优化(hy2), 🇷🇺32俄罗斯-全网优化(hy2), 🇭🇰1香港集群-全网优化(hy2)(限速30M), 🇭🇰2香港集群-全网优化(hy2)(限速30M), 🇭🇰3香港集群-全网优化(hy2), 🇨🇳4台湾-联通优化(hy2), 🇨🇳5台湾-联通/移动(hy2), '🌏自动最优线路(新协议)-网址: www.dg6.me', 🇯🇵10日本-全网优化(新协议), 🇯🇵10日本-专线(TCP), 🇰🇷8韩国-专线(TCP), 🇰🇷9韩国-全网优化(新协议), 🇰🇷9韩国-专线(TCP), 🇰🇷25韩国-专线(TCP), 🇺🇸11美国西集群-全网优化(新协议), 🇺🇸11美国西集群-专线(TCP), 🇺🇸12美国凤凰城-ChatGPT(新协议), 🇺🇸12美国凤凰城-专线(TCP), 🇮🇳14印度-移动/南方联通(新协议), 🇸🇬15新加坡-全网优化(新协议), 🇸🇬15新加坡-专线(TCP), 🇸🇬24新加坡-联通/移动(新协议), 🇸🇬24新加坡-专线(TCP), 🇩🇪16德国-电信/联通(新协议), 🇬🇧17英国-ChatGPT(新协议), 🇨🇦18加拿大-ChatGPT(新协议), 🇨🇦26加拿大-ChatGPT(新协议), 🇦🇺19澳洲-ChatGPT(新协议), 🇦🇺19澳洲-专线(TCP), 🇭🇰1香港-专线(ss), 🇭🇰2香港-专线(ss), 🇭🇰1香港-专线(TCP), 🇭🇰2香港-专线(TCP), 🇧🇷20巴西-ChatGPT(新协议), 🇨🇱21智利-ChatGPT(新协议), 🇫🇷23法国-全网优化(新协议), 🇲🇽27墨西哥-全网优化(新协议), 🇳🇱28荷兰-全网优化(新协议), 🇪🇸31西班牙-全网优化(新协议), 🇷🇺32俄罗斯-全网优化(新协议), 🇭🇰1香港集群-全网优化(新协议)(限速30M), 🇭🇰2香港集群-全网优化(新协议)(限速30M), 🇭🇰3香港集群-全网优化(新协议), 🇨🇳5台湾-联通/移动(新协议)], url: 'http://1.1.1.1', interval: 600 }
- { name: 🔯故障转移, type: fallback, proxies: ['🌏自动最优线路(hy2)-网址: www.dg6.me', 🇯🇵7日本-联通/移动(hy2), 🇯🇵10日本-全网优化(hy2), 🇰🇷8韩国集群-全网优化(hy2), 🇰🇷9韩国-全网优化(hy2), 🇰🇷25韩国-全网优化(hy2), 🇺🇸11美国西集群-全网优化(hy2), 🇺🇸12美国凤凰城-全网优化(hy2), 🇺🇸29美国芝加哥-全网优化(hy2), 🇦🇪13迪拜-电信/移动/南方联通(hy2), 🇮🇳14印度-移动/南方联通(hy2), 🇸🇬15新加坡-全网优化(hy2), 🇸🇬24新加坡-联通/移动(hy2), 🇩🇪16德国-电信/联通(hy2), 🇬🇧17英国-全网优化(hy2), 🇨🇦18加拿大-全网优化(hy2), 🇨🇦26加拿大-全网优化(hy2), 🇦🇺19澳洲-移动优化(hy2), 🇧🇷20巴西-全网优化(hy2), 🇨🇱21智利-全网优化(hy2), 🇫🇷23法国-全网优化(hy2), 🇲🇽27墨西哥-全网优化(hy2), 🇳🇱28荷兰-全网优化(hy2), 🇪🇸31西班牙-全网优化(hy2), 🇷🇺32俄罗斯-全网优化(hy2), 🇭🇰1香港集群-全网优化(hy2)(限速30M), 🇭🇰2香港集群-全网优化(hy2)(限速30M), 🇭🇰3香港集群-全网优化(hy2), 🇨🇳4台湾-联通优化(hy2), 🇨🇳5台湾-联通/移动(hy2), '🌏自动最优线路(新协议)-网址: www.dg6.me', 🇯🇵10日本-全网优化(新协议), 🇯🇵10日本-专线(TCP), 🇰🇷8韩国-专线(TCP), 🇰🇷9韩国-全网优化(新协议), 🇰🇷9韩国-专线(TCP), 🇰🇷25韩国-专线(TCP), 🇺🇸11美国西集群-全网优化(新协议), 🇺🇸11美国西集群-专线(TCP), 🇺🇸12美国凤凰城-ChatGPT(新协议), 🇺🇸12美国凤凰城-专线(TCP), 🇮🇳14印度-移动/南方联通(新协议), 🇸🇬15新加坡-全网优化(新协议), 🇸🇬15新加坡-专线(TCP), 🇸🇬24新加坡-联通/移动(新协议), 🇸🇬24新加坡-专线(TCP), 🇩🇪16德国-电信/联通(新协议), 🇬🇧17英国-ChatGPT(新协议), 🇨🇦18加拿大-ChatGPT(新协议), 🇨🇦26加拿大-ChatGPT(新协议), 🇦🇺19澳洲-ChatGPT(新协议), 🇦🇺19澳洲-专线(TCP), 🇭🇰1香港-专线(ss), 🇭🇰2香港-专线(ss), 🇭🇰1香港-专线(TCP), 🇭🇰2香港-专线(TCP), 🇧🇷20巴西-ChatGPT(新协议), 🇨🇱21智利-ChatGPT(新协议), 🇫🇷23法国-全网优化(新协议), 🇲🇽27墨西哥-全网优化(新协议), 🇳🇱28荷兰-全网优化(新协议), 🇪🇸31西班牙-全网优化(新协议), 🇷🇺32俄罗斯-全网优化(新协议), 🇭🇰1香港集群-全网优化(新协议)(限速30M), 🇭🇰2香港集群-全网优化(新协议)(限速30M), 🇭🇰3香港集群-全网优化(新协议), 🇨🇳5台湾-联通/移动(新协议)], url: 'http://1.1.1.1', interval: 450 }
- { name: 🔥ChatGPT, type: select, proxies: ['🌏自动最优线路(hy2)-网址: www.dg6.me', 🇯🇵7日本-联通/移动(hy2), 🇯🇵10日本-全网优化(hy2), 🇰🇷8韩国集群-全网优化(hy2), 🇰🇷9韩国-全网优化(hy2), 🇰🇷25韩国-全网优化(hy2), 🇺🇸11美国西集群-全网优化(hy2), 🇺🇸12美国凤凰城-全网优化(hy2), 🇺🇸29美国芝加哥-全网优化(hy2), 🇦🇪13迪拜-电信/移动/南方联通(hy2), 🇮🇳14印度-移动/南方联通(hy2), 🇸🇬15新加坡-全网优化(hy2), 🇸🇬24新加坡-联通/移动(hy2), 🇩🇪16德国-电信/联通(hy2), 🇬🇧17英国-全网优化(hy2), 🇨🇦18加拿大-全网优化(hy2), 🇨🇦26加拿大-全网优化(hy2), 🇦🇺19澳洲-移动优化(hy2), 🇧🇷20巴西-全网优化(hy2), 🇨🇱21智利-全网优化(hy2), 🇫🇷23法国-全网优化(hy2), 🇲🇽27墨西哥-全网优化(hy2), 🇳🇱28荷兰-全网优化(hy2), 🇪🇸31西班牙-全网优化(hy2), 🇷🇺32俄罗斯-全网优化(hy2), '🌏自动最优线路(新协议)-网址: www.dg6.me', 🇯🇵10日本-全网优化(新协议), 🇯🇵10日本-专线(TCP), 🇰🇷8韩国-专线(TCP), 🇰🇷9韩国-全网优化(新协议), 🇰🇷9韩国-专线(TCP), 🇰🇷25韩国-专线(TCP), 🇺🇸11美国西集群-全网优化(新协议), 🇺🇸11美国西集群-专线(TCP), 🇺🇸12美国凤凰城-ChatGPT(新协议), 🇺🇸12美国凤凰城-专线(TCP), 🇮🇳14印度-移动/南方联通(新协议), 🇸🇬15新加坡-全网优化(新协议), 🇸🇬15新加坡-专线(TCP), 🇸🇬24新加坡-联通/移动(新协议), 🇸🇬24新加坡-专线(TCP), 🇩🇪16德国-电信/联通(新协议), 🇬🇧17英国-ChatGPT(新协议), 🇨🇦18加拿大-ChatGPT(新协议), 🇨🇦26加拿大-ChatGPT(新协议), 🇦🇺19澳洲-ChatGPT(新协议), 🇦🇺19澳洲-专线(TCP), 🇧🇷20巴西-ChatGPT(新协议), 🇨🇱21智利-ChatGPT(新协议), 🇫🇷23法国-全网优化(新协议), 🇲🇽27墨西哥-全网优化(新协议), 🇳🇱28荷兰-全网优化(新协议), 🇪🇸31西班牙-全网优化(新协议), 🇷🇺32俄罗斯-全网优化(新协议)] }
- { name: ✈Shadowsocks, type: select, proxies: [🇭🇰1香港-专线(ss), 🇭🇰2香港-专线(ss)] }
- { name: 🐴Trojan, type: select, proxies: [🇯🇵10日本-专线(TCP), 🇰🇷8韩国-专线(TCP), 🇰🇷9韩国-专线(TCP), 🇰🇷25韩国-专线(TCP), 🇺🇸11美国西集群-专线(TCP), 🇺🇸12美国凤凰城-专线(TCP), 🇸🇬15新加坡-专线(TCP), 🇸🇬24新加坡-专线(TCP), 🇦🇺19澳洲-专线(TCP), 🇭🇰1香港-专线(TCP), 🇭🇰2香港-专线(TCP)] }
- { name: ⚡新协议, type: select, proxies: ['🌏自动最优线路(新协议)-网址: www.dg6.me', 🇯🇵10日本-全网优化(新协议), 🇰🇷9韩国-全网优化(新协议), 🇺🇸11美国西集群-全网优化(新协议), 🇺🇸12美国凤凰城-ChatGPT(新协议), 🇮🇳14印度-移动/南方联通(新协议), 🇸🇬15新加坡-全网优化(新协议), 🇸🇬24新加坡-联通/移动(新协议), 🇩🇪16德国-电信/联通(新协议), 🇬🇧17英国-ChatGPT(新协议), 🇨🇦18加拿大-ChatGPT(新协议), 🇨🇦26加拿大-ChatGPT(新协议), 🇦🇺19澳洲-ChatGPT(新协议), 🇧🇷20巴西-ChatGPT(新协议), 🇨🇱21智利-ChatGPT(新协议), 🇫🇷23法国-全网优化(新协议), 🇲🇽27墨西哥-全网优化(新协议), 🇳🇱28荷兰-全网优化(新协议), 🇪🇸31西班牙-全网优化(新协议), 🇷🇺32俄罗斯-全网优化(新协议), 🇭🇰1香港集群-全网优化(新协议)(限速30M), 🇭🇰2香港集群-全网优化(新协议)(限速30M), 🇭🇰3香港集群-全网优化(新协议), 🇨🇳5台湾-联通/移动(新协议)] }
- { name: Hysteria2, type: select, proxies: ['🌏自动最优线路(hy2)-网址: www.dg6.me', 🇯🇵7日本-联通/移动(hy2), 🇯🇵10日本-全网优化(hy2), 🇰🇷8韩国集群-全网优化(hy2), 🇰🇷9韩国-全网优化(hy2), 🇰🇷25韩国-全网优化(hy2), 🇺🇸11美国西集群-全网优化(hy2), 🇺🇸12美国凤凰城-全网优化(hy2), 🇺🇸29美国芝加哥-全网优化(hy2), 🇦🇪13迪拜-电信/移动/南方联通(hy2), 🇮🇳14印度-移动/南方联通(hy2), 🇸🇬15新加坡-全网优化(hy2), 🇸🇬24新加坡-联通/移动(hy2), 🇩🇪16德国-电信/联通(hy2), 🇬🇧17英国-全网优化(hy2), 🇨🇦18加拿大-全网优化(hy2), 🇨🇦26加拿大-全网优化(hy2), 🇦🇺19澳洲-移动优化(hy2), 🇧🇷20巴西-全网优化(hy2), 🇨🇱21智利-全网优化(hy2), 🇫🇷23法国-全网优化(hy2), 🇲🇽27墨西哥-全网优化(hy2), 🇳🇱28荷兰-全网优化(hy2), 🇪🇸31西班牙-全网优化(hy2), 🇷🇺32俄罗斯-全网优化(hy2), 🇭🇰1香港集群-全网优化(hy2)(限速30M), 🇭🇰2香港集群-全网优化(hy2)(限速30M), 🇭🇰3香港集群-全网优化(hy2), 🇨🇳4台湾-联通优化(hy2), 🇨🇳5台湾-联通/移动(hy2)] }
rules:
- 'DOMAIN,subapi.doggysub.uk,DIRECT'
- 'PROCESS-NAME,v2ray,DIRECT'
- 'PROCESS-NAME,xray,DIRECT'
- 'PROCESS-NAME,naive,DIRECT'
- 'PROCESS-NAME,trojan,DIRECT'
- 'PROCESS-NAME,trojan-go,DIRECT'
- 'PROCESS-NAME,ss-local,DIRECT'
- 'PROCESS-NAME,privoxy,DIRECT'
- 'PROCESS-NAME,leaf,DIRECT'
- 'PROCESS-NAME,v2ray.exe,DIRECT'
- 'PROCESS-NAME,xray.exe,DIRECT'
- 'PROCESS-NAME,naive.exe,DIRECT'
- 'PROCESS-NAME,trojan.exe,DIRECT'
- 'PROCESS-NAME,trojan-go.exe,DIRECT'
- 'PROCESS-NAME,ss-local.exe,DIRECT'
- 'PROCESS-NAME,privoxy.exe,DIRECT'
- 'PROCESS-NAME,leaf.exe,DIRECT'
- 'PROCESS-NAME,Surge,DIRECT'
- 'PROCESS-NAME,Surge 2,DIRECT'
- 'PROCESS-NAME,Surge 3,DIRECT'
- 'PROCESS-NAME,Surge 4,DIRECT'
- 'PROCESS-NAME,Surge%202,DIRECT'
- 'PROCESS-NAME,Surge%203,DIRECT'
- 'PROCESS-NAME,Surge%204,DIRECT'
- 'PROCESS-NAME,Thunder,DIRECT'
- 'PROCESS-NAME,DownloadService,DIRECT'
- 'PROCESS-NAME,qBittorrent,DIRECT'
- 'PROCESS-NAME,Transmission,DIRECT'
- 'PROCESS-NAME,fdm,DIRECT'
- 'PROCESS-NAME,aria2c,DIRECT'
- 'PROCESS-NAME,Folx,DIRECT'
- 'PROCESS-NAME,NetTransport,DIRECT'
- 'PROCESS-NAME,uTorrent,DIRECT'
- 'PROCESS-NAME,WebTorrent,DIRECT'
- 'PROCESS-NAME,aria2c.exe,DIRECT'
- 'PROCESS-NAME,BitComet.exe,DIRECT'
- 'PROCESS-NAME,fdm.exe,DIRECT'
- 'PROCESS-NAME,NetTransport.exe,DIRECT'
- 'PROCESS-NAME,qbittorrent.exe,DIRECT'
- 'PROCESS-NAME,Thunder.exe,DIRECT'
- 'PROCESS-NAME,ThunderVIP.exe,DIRECT'
- 'PROCESS-NAME,transmission-daemon.exe,DIRECT'
- 'PROCESS-NAME,transmission-qt.exe,DIRECT'
- 'PROCESS-NAME,uTorrent.exe,DIRECT'
- 'PROCESS-NAME,WebTorrent.exe,DIRECT'
- 'PROCESS-NAME,aDrive.exe,DIRECT'
- 'DOMAIN-SUFFIX,services.googleapis.cn,狗狗加速.com'
- 'DOMAIN-SUFFIX,xn--ngstr-lra8j.com,狗狗加速.com'
- 'DOMAIN,safebrowsing.urlsec.qq.com,DIRECT'
- 'DOMAIN,safebrowsing.googleapis.com,DIRECT'
- 'DOMAIN,developer.apple.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,digicert.com,狗狗加速.com'
- 'DOMAIN,ocsp.apple.com,狗狗加速.com'
- 'DOMAIN,ocsp.comodoca.com,狗狗加速.com'
- 'DOMAIN,ocsp.usertrust.com,狗狗加速.com'
- 'DOMAIN,ocsp.sectigo.com,狗狗加速.com'
- 'DOMAIN,ocsp.verisign.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,apple-dns.net,狗狗加速.com'
- 'DOMAIN,testflight.apple.com,狗狗加速.com'
- 'DOMAIN,sandbox.itunes.apple.com,狗狗加速.com'
- 'DOMAIN,itunes.apple.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,apps.apple.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,blobstore.apple.com,狗狗加速.com'
- 'DOMAIN,cvws.icloud-content.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,mzstatic.com,DIRECT'
- 'DOMAIN-SUFFIX,itunes.apple.com,DIRECT'
- 'DOMAIN-SUFFIX,icloud.com,DIRECT'
- 'DOMAIN-SUFFIX,icloud-content.com,DIRECT'
- 'DOMAIN-SUFFIX,me.com,DIRECT'
- 'DOMAIN-SUFFIX,aaplimg.com,DIRECT'
- 'DOMAIN-SUFFIX,cdn20.com,DIRECT'
- 'DOMAIN-SUFFIX,cdn-apple.com,DIRECT'
- 'DOMAIN-SUFFIX,akadns.net,DIRECT'
- 'DOMAIN-SUFFIX,akamaiedge.net,DIRECT'
- 'DOMAIN-SUFFIX,edgekey.net,DIRECT'
- 'DOMAIN-SUFFIX,mwcloudcdn.com,DIRECT'
- 'DOMAIN-SUFFIX,mwcname.com,DIRECT'
- 'DOMAIN-SUFFIX,apple.com,DIRECT'
- 'DOMAIN-SUFFIX,apple-cloudkit.com,DIRECT'
- 'DOMAIN-SUFFIX,apple-mapkit.com,DIRECT'
- 'DOMAIN,browser-intake-datadoghq.com,🔥ChatGPT'
- 'DOMAIN,chat.openai.com.cdn.cloudflare.net,🔥ChatGPT'
- 'DOMAIN,gemini.google.com,🔥ChatGPT'
- 'DOMAIN,openai-api.arkoselabs.com,🔥ChatGPT'
- 'DOMAIN,openaicom-api-bdcpf8c6d2e9atf6.z01.azurefd.net,🔥ChatGPT'
- 'DOMAIN,openaicomproductionae4b.blob.core.windows.net,🔥ChatGPT'
- 'DOMAIN,production-openaicom-storage.azureedge.net,🔥ChatGPT'
- 'DOMAIN,static.cloudflareinsights.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,ai.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,algolia.net,🔥ChatGPT'
- 'DOMAIN-SUFFIX,api.statsig.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,auth0.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,chatgpt.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,chatgpt.livekit.cloud,🔥ChatGPT'
- 'DOMAIN-SUFFIX,client-api.arkoselabs.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,events.statsigapi.net,🔥ChatGPT'
- 'DOMAIN-SUFFIX,featuregates.org,🔥ChatGPT'
- 'DOMAIN-SUFFIX,host.livekit.cloud,🔥ChatGPT'
- 'DOMAIN-SUFFIX,identrust.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,intercom.io,🔥ChatGPT'
- 'DOMAIN-SUFFIX,intercomcdn.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,launchdarkly.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,oaistatic.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,oaiusercontent.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,observeit.net,🔥ChatGPT'
- 'DOMAIN-SUFFIX,openai.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,openaiapi-site.azureedge.net,🔥ChatGPT'
- 'DOMAIN-SUFFIX,openaicom.imgix.net,🔥ChatGPT'
- 'DOMAIN-SUFFIX,segment.io,🔥ChatGPT'
- 'DOMAIN-SUFFIX,sentry.io,🔥ChatGPT'
- 'DOMAIN-SUFFIX,stripe.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,turn.livekit.cloud,🔥ChatGPT'
- 'DOMAIN-SUFFIX,sora.com,🔥ChatGPT'
- 'DOMAIN-KEYWORD,openai,🔥ChatGPT'
- 'DOMAIN,api.msn.com,🔥ChatGPT'
- 'DOMAIN,api.statsig.com,🔥ChatGPT'
- 'DOMAIN,assets.msn.com,🔥ChatGPT'
- 'DOMAIN,browser-intake-datadoghq.com,🔥ChatGPT'
- 'DOMAIN,chat.openai.com.cdn.cloudflare.net,🔥ChatGPT'
- 'DOMAIN,copilot.microsoft.com,🔥ChatGPT'
- 'DOMAIN,gateway.bingviz.microsoft.net,🔥ChatGPT'
- 'DOMAIN,gateway.bingviz.microsoftapp.net,🔥ChatGPT'
- 'DOMAIN,in.appcenter.ms,🔥ChatGPT'
- 'DOMAIN,location.microsoft.com,🔥ChatGPT'
- 'DOMAIN,odc.officeapps.live.com,🔥ChatGPT'
- 'DOMAIN,openai-api.arkoselabs.com,🔥ChatGPT'
- 'DOMAIN,openaicomproductionae4b.blob.core.windows.net,🔥ChatGPT'
- 'DOMAIN,production-openaicom-storage.azureedge.net,🔥ChatGPT'
- 'DOMAIN,r.bing.com,🔥ChatGPT'
- 'DOMAIN,self.events.data.microsoft.com,🔥ChatGPT'
- 'DOMAIN,services.bingapis.com,🔥ChatGPT'
- 'DOMAIN,static.cloudflareinsights.com,🔥ChatGPT'
- 'DOMAIN,sydney.bing.com,🔥ChatGPT'
- 'DOMAIN,www.bing.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,algolia.net,🔥ChatGPT'
- 'DOMAIN-SUFFIX,api.microsoftapp.net,🔥ChatGPT'
- 'DOMAIN-SUFFIX,auth0.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,bing-shopping.microsoft-falcon.io,🔥ChatGPT'
- 'DOMAIN-SUFFIX,challenges.cloudflare.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,chatgpt.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,chatgpt.livekit.cloud,🔥ChatGPT'
- 'DOMAIN-SUFFIX,client-api.arkoselabs.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,edgeservices.bing.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,events.statsigapi.net,🔥ChatGPT'
- 'DOMAIN-SUFFIX,featuregates.org,🔥ChatGPT'
- 'DOMAIN-SUFFIX,host.livekit.cloud,🔥ChatGPT'
- 'DOMAIN-SUFFIX,identrust.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,intercom.io,🔥ChatGPT'
- 'DOMAIN-SUFFIX,intercomcdn.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,launchdarkly.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,oaistatic.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,oaiusercontent.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,observeit.net,🔥ChatGPT'
- 'DOMAIN-SUFFIX,openai.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,openaiapi-site.azureedge.net,🔥ChatGPT'
- 'DOMAIN-SUFFIX,openaicom.imgix.net,🔥ChatGPT'
- 'DOMAIN-SUFFIX,segment.io,🔥ChatGPT'
- 'DOMAIN-SUFFIX,sentry.io,🔥ChatGPT'
- 'DOMAIN-SUFFIX,stripe.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,turn.livekit.cloud,🔥ChatGPT'
- 'DOMAIN-KEYWORD,openaicom-api,🔥ChatGPT'
- 'DOMAIN,ai.google.dev,🔥ChatGPT'
- 'DOMAIN,alkalimakersuite-pa.clients6.google.com,🔥ChatGPT'
- 'DOMAIN,makersuite.google.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,bard.google.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,deepmind.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,deepmind.google,🔥ChatGPT'
- 'DOMAIN-SUFFIX,gemini.google.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,generativeai.google,🔥ChatGPT'
- 'DOMAIN-SUFFIX,proactivebackend-pa.googleapis.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,apis.google.com,🔥ChatGPT'
- 'DOMAIN-KEYWORD,colab,🔥ChatGPT'
- 'DOMAIN-KEYWORD,developerprofiles,🔥ChatGPT'
- 'DOMAIN-KEYWORD,generativelanguage,🔥ChatGPT'
- 'DOMAIN,cdn.usefathom.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,anthropic.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,claude.ai,🔥ChatGPT'
- 'DOMAIN-SUFFIX,razie.ai,🔥ChatGPT'
- 'DOMAIN-SUFFIX,razie.aws.intellij.net,🔥ChatGPT'
- 'DOMAIN-SUFFIX,etbrains.ai,🔥ChatGPT'
- 'DOMAIN-SUFFIX,meta.com,🔥ChatGPT'
- 'DOMAIN-SUFFIX,cn,DIRECT'
- 'DOMAIN-KEYWORD,-cn,DIRECT'
- 'DOMAIN-SUFFIX,126.com,DIRECT'
- 'DOMAIN-SUFFIX,126.net,DIRECT'
- 'DOMAIN-SUFFIX,127.net,DIRECT'
- 'DOMAIN-SUFFIX,163.com,DIRECT'
- 'DOMAIN-SUFFIX,360buyimg.com,DIRECT'
- 'DOMAIN-SUFFIX,36kr.com,DIRECT'
- 'DOMAIN-SUFFIX,acfun.tv,DIRECT'
- 'DOMAIN-SUFFIX,air-matters.com,DIRECT'
- 'DOMAIN-SUFFIX,aixifan.com,DIRECT'
- 'DOMAIN-KEYWORD,alicdn,DIRECT'
- 'DOMAIN-KEYWORD,alipay,DIRECT'
- 'DOMAIN-KEYWORD,taobao,DIRECT'
- 'DOMAIN-SUFFIX,amap.com,DIRECT'
- 'DOMAIN-SUFFIX,autonavi.com,DIRECT'
- 'DOMAIN-KEYWORD,baidu,DIRECT'
- 'DOMAIN-SUFFIX,bdimg.com,DIRECT'
- 'DOMAIN-SUFFIX,bdstatic.com,DIRECT'
- 'DOMAIN-SUFFIX,bilibili.com,DIRECT'
- 'DOMAIN-SUFFIX,bilivideo.com,DIRECT'
- 'DOMAIN-SUFFIX,caiyunapp.com,DIRECT'
- 'DOMAIN-SUFFIX,clouddn.com,DIRECT'
- 'DOMAIN-SUFFIX,cnbeta.com,DIRECT'
- 'DOMAIN-SUFFIX,cnbetacdn.com,DIRECT'
- 'DOMAIN-SUFFIX,cootekservice.com,DIRECT'
- 'DOMAIN-SUFFIX,csdn.net,DIRECT'
- 'DOMAIN-SUFFIX,ctrip.com,DIRECT'
- 'DOMAIN-SUFFIX,dgtle.com,DIRECT'
- 'DOMAIN-SUFFIX,dianping.com,DIRECT'
- 'DOMAIN-SUFFIX,douban.com,DIRECT'
- 'DOMAIN-SUFFIX,doubanio.com,DIRECT'
- 'DOMAIN-SUFFIX,duokan.com,DIRECT'
- 'DOMAIN-SUFFIX,easou.com,DIRECT'
- 'DOMAIN-SUFFIX,ele.me,DIRECT'
- 'DOMAIN-SUFFIX,feng.com,DIRECT'
- 'DOMAIN-SUFFIX,fir.im,DIRECT'
- 'DOMAIN-SUFFIX,frdic.com,DIRECT'
- 'DOMAIN-SUFFIX,g-cores.com,DIRECT'
- 'DOMAIN-SUFFIX,godic.net,DIRECT'
- 'DOMAIN-SUFFIX,gtimg.com,DIRECT'
- 'DOMAIN,cdn.hockeyapp.net,DIRECT'
- 'DOMAIN-SUFFIX,hongxiu.com,DIRECT'
- 'DOMAIN-SUFFIX,hxcdn.net,DIRECT'
- 'DOMAIN-SUFFIX,iciba.com,DIRECT'
- 'DOMAIN-SUFFIX,ifeng.com,DIRECT'
- 'DOMAIN-SUFFIX,ifengimg.com,DIRECT'
- 'DOMAIN-SUFFIX,ipip.net,DIRECT'
- 'DOMAIN-SUFFIX,iqiyi.com,DIRECT'
- 'DOMAIN-SUFFIX,jd.com,DIRECT'
- 'DOMAIN-SUFFIX,jianshu.com,DIRECT'
- 'DOMAIN-SUFFIX,knewone.com,DIRECT'
- 'DOMAIN-SUFFIX,le.com,DIRECT'
- 'DOMAIN-SUFFIX,lecloud.com,DIRECT'
- 'DOMAIN-SUFFIX,lemicp.com,DIRECT'
- 'DOMAIN-SUFFIX,luoo.net,DIRECT'
- 'DOMAIN-SUFFIX,meituan.com,DIRECT'
- 'DOMAIN-SUFFIX,meituan.net,DIRECT'
- 'DOMAIN-SUFFIX,mi.com,DIRECT'
- 'DOMAIN-SUFFIX,miaopai.com,DIRECT'
- 'DOMAIN-SUFFIX,microsoft.com,DIRECT'
- 'DOMAIN-SUFFIX,microsoftonline.com,DIRECT'
- 'DOMAIN-SUFFIX,miui.com,DIRECT'
- 'DOMAIN-SUFFIX,miwifi.com,DIRECT'
- 'DOMAIN-SUFFIX,mob.com,DIRECT'
- 'DOMAIN-SUFFIX,netease.com,DIRECT'
- 'DOMAIN-SUFFIX,office.com,DIRECT'
- 'DOMAIN-SUFFIX,office365.com,DIRECT'
- 'DOMAIN-KEYWORD,officecdn,DIRECT'
- 'DOMAIN-SUFFIX,oschina.net,DIRECT'
- 'DOMAIN-SUFFIX,ppsimg.com,DIRECT'
- 'DOMAIN-SUFFIX,pstatp.com,DIRECT'
- 'DOMAIN-SUFFIX,qcloud.com,DIRECT'
- 'DOMAIN-SUFFIX,qdaily.com,DIRECT'
- 'DOMAIN-SUFFIX,qdmm.com,DIRECT'
- 'DOMAIN-SUFFIX,qhimg.com,DIRECT'
- 'DOMAIN-SUFFIX,qhres.com,DIRECT'
- 'DOMAIN-SUFFIX,qidian.com,DIRECT'
- 'DOMAIN-SUFFIX,qihucdn.com,DIRECT'
- 'DOMAIN-SUFFIX,qiniu.com,DIRECT'
- 'DOMAIN-SUFFIX,qiniucdn.com,DIRECT'
- 'DOMAIN-SUFFIX,qiyipic.com,DIRECT'
- 'DOMAIN-SUFFIX,qq.com,DIRECT'
- 'DOMAIN-SUFFIX,qqurl.com,DIRECT'
- 'DOMAIN-SUFFIX,rarbg.to,DIRECT'
- 'DOMAIN-SUFFIX,ruguoapp.com,DIRECT'
- 'DOMAIN-SUFFIX,segmentfault.com,DIRECT'
- 'DOMAIN-SUFFIX,sinaapp.com,DIRECT'
- 'DOMAIN-SUFFIX,smzdm.com,DIRECT'
- 'DOMAIN-SUFFIX,snapdrop.net,DIRECT'
- 'DOMAIN-SUFFIX,sogou.com,DIRECT'
- 'DOMAIN-SUFFIX,sogoucdn.com,DIRECT'
- 'DOMAIN-SUFFIX,sohu.com,DIRECT'
- 'DOMAIN-SUFFIX,soku.com,DIRECT'
- 'DOMAIN-SUFFIX,speedtest.net,DIRECT'
- 'DOMAIN-SUFFIX,sspai.com,DIRECT'
- 'DOMAIN-SUFFIX,suning.com,DIRECT'
- 'DOMAIN-SUFFIX,taobao.com,DIRECT'
- 'DOMAIN-SUFFIX,tencent.com,DIRECT'
- 'DOMAIN-SUFFIX,tenpay.com,DIRECT'
- 'DOMAIN-SUFFIX,tianyancha.com,DIRECT'
- 'DOMAIN-SUFFIX,tmall.com,DIRECT'
- 'DOMAIN-SUFFIX,tudou.com,DIRECT'
- 'DOMAIN-SUFFIX,umetrip.com,DIRECT'
- 'DOMAIN-SUFFIX,upaiyun.com,DIRECT'
- 'DOMAIN-SUFFIX,upyun.com,DIRECT'
- 'DOMAIN-SUFFIX,veryzhun.com,DIRECT'
- 'DOMAIN-SUFFIX,weather.com,DIRECT'
- 'DOMAIN-SUFFIX,weibo.com,DIRECT'
- 'DOMAIN-SUFFIX,xiami.com,DIRECT'
- 'DOMAIN-SUFFIX,xiami.net,DIRECT'
- 'DOMAIN-SUFFIX,xiaomicp.com,DIRECT'
- 'DOMAIN-SUFFIX,ximalaya.com,DIRECT'
- 'DOMAIN-SUFFIX,xmcdn.com,DIRECT'
- 'DOMAIN-SUFFIX,xunlei.com,DIRECT'
- 'DOMAIN-SUFFIX,yhd.com,DIRECT'
- 'DOMAIN-SUFFIX,yihaodianimg.com,DIRECT'
- 'DOMAIN-SUFFIX,yinxiang.com,DIRECT'
- 'DOMAIN-SUFFIX,ykimg.com,DIRECT'
- 'DOMAIN-SUFFIX,youdao.com,DIRECT'
- 'DOMAIN-SUFFIX,youku.com,DIRECT'
- 'DOMAIN-SUFFIX,zealer.com,DIRECT'
- 'DOMAIN-SUFFIX,zhihu.com,DIRECT'
- 'DOMAIN-SUFFIX,zhimg.com,DIRECT'
- 'DOMAIN-SUFFIX,zimuzu.tv,DIRECT'
- 'DOMAIN-SUFFIX,zoho.com,DIRECT'
- 'DOMAIN,fastly-download.epicgames.com,DIRECT'
- 'DOMAIN,epicgames-download1.akamaized.net,DIRECT'
- 'DOMAIN,steamcdn-a.akamaihd.net,DIRECT'
- 'DOMAIN-SUFFIX,steamserver.net,DIRECT'
- 'DOMAIN-SUFFIX,cm.steampowered.com,DIRECT'
- 'DOMAIN-SUFFIX,synology.com,DIRECT'
- 'DOMAIN-SUFFIX,dyndns.org,DIRECT'
- 'DOMAIN-SUFFIX,egdownload.fastly-edge.com,DIRECT'
- 'DOMAIN-KEYWORD,amazon,狗狗加速.com'
- 'DOMAIN-KEYWORD,google,狗狗加速.com'
- 'DOMAIN-KEYWORD,gmail,狗狗加速.com'
- 'DOMAIN-KEYWORD,youtube,狗狗加速.com'
- 'DOMAIN-KEYWORD,facebook,狗狗加速.com'
- 'DOMAIN-SUFFIX,fb.me,狗狗加速.com'
- 'DOMAIN-SUFFIX,fbcdn.net,狗狗加速.com'
- 'DOMAIN-KEYWORD,twitter,狗狗加速.com'
- 'DOMAIN-KEYWORD,instagram,狗狗加速.com'
- 'DOMAIN-KEYWORD,dropbox,狗狗加速.com'
- 'DOMAIN-SUFFIX,twimg.com,狗狗加速.com'
- 'DOMAIN-KEYWORD,blogspot,狗狗加速.com'
- 'DOMAIN-SUFFIX,youtu.be,狗狗加速.com'
- 'DOMAIN-KEYWORD,whatsapp,狗狗加速.com'
- 'DOMAIN-SUFFIX,ipleak.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,browserscan.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,surfsharkdns.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,edns.ip-api.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,dnsleaktest.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,dnsleak.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,expressvpn.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,nordvpn.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,surfshark.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,perfect-privacy.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,browserleaks.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,browserleaks.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,browserleaks.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,vpnunlimited.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,whoer.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,whrq.net,狗狗加速.com'
- 'DOMAIN-KEYWORD,admarvel,REJECT'
- 'DOMAIN-KEYWORD,admaster,REJECT'
- 'DOMAIN-KEYWORD,adsage,REJECT'
- 'DOMAIN-KEYWORD,adsmogo,REJECT'
- 'DOMAIN-KEYWORD,adsrvmedia,REJECT'
- 'DOMAIN-KEYWORD,adwords,REJECT'
- 'DOMAIN-KEYWORD,adservice,REJECT'
- 'DOMAIN-SUFFIX,appsflyer.com,REJECT'
- 'DOMAIN-KEYWORD,domob,REJECT'
- 'DOMAIN-SUFFIX,doubleclick.net,REJECT'
- 'DOMAIN-KEYWORD,duomeng,REJECT'
- 'DOMAIN-KEYWORD,dwtrack,REJECT'
- 'DOMAIN-KEYWORD,guanggao,REJECT'
- 'DOMAIN-KEYWORD,lianmeng,REJECT'
- 'DOMAIN-SUFFIX,mmstat.com,REJECT'
- 'DOMAIN-KEYWORD,mopub,REJECT'
- 'DOMAIN-KEYWORD,omgmta,REJECT'
- 'DOMAIN-KEYWORD,openx,REJECT'
- 'DOMAIN-KEYWORD,partnerad,REJECT'
- 'DOMAIN-KEYWORD,pingfore,REJECT'
- 'DOMAIN-KEYWORD,supersonicads,REJECT'
- 'DOMAIN-KEYWORD,uedas,REJECT'
- 'DOMAIN-KEYWORD,umeng,REJECT'
- 'DOMAIN-KEYWORD,usage,REJECT'
- 'DOMAIN-SUFFIX,vungle.com,REJECT'
- 'DOMAIN-KEYWORD,wlmonitor,REJECT'
- 'DOMAIN-KEYWORD,zjtoolbar,REJECT'
- 'DOMAIN-SUFFIX,linkedin.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,licdn.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,9to5mac.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,abpchina.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,adblockplus.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,adobe.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,akamaized.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,alfredapp.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,amplitude.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,ampproject.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,android.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,angularjs.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,aolcdn.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,apkpure.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,appledaily.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,appshopper.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,appspot.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,arcgis.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,archive.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,armorgames.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,aspnetcdn.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,att.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,awsstatic.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,azurewebsites.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,bing.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,bintray.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,bit.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,bit.ly,狗狗加速.com'
- 'DOMAIN-SUFFIX,bitbucket.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,bjango.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,bkrtx.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,blog.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,blogcdn.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,blogger.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,blogsmithmedia.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,blogspot.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,blogspot.hk,狗狗加速.com'
- 'DOMAIN-SUFFIX,bloomberg.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,box.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,box.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,cachefly.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,chromium.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,cl.ly,狗狗加速.com'
- 'DOMAIN-SUFFIX,cloudflare.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,cloudfront.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,cloudmagic.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,cmail19.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,cnet.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,cocoapods.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,comodoca.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,crashlytics.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,culturedcode.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,d.pr,狗狗加速.com'
- 'DOMAIN-SUFFIX,danilo.to,狗狗加速.com'
- 'DOMAIN-SUFFIX,dayone.me,狗狗加速.com'
- 'DOMAIN-SUFFIX,db.tt,狗狗加速.com'
- 'DOMAIN-SUFFIX,deskconnect.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,disq.us,狗狗加速.com'
- 'DOMAIN-SUFFIX,disqus.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,disquscdn.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,dnsimple.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,docker.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,dribbble.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,droplr.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,duckduckgo.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,dueapp.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,dytt8.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,edgecastcdn.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,edgekey.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,edgesuite.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,engadget.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,entrust.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,eurekavpt.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,evernote.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,fabric.io,狗狗加速.com'
- 'DOMAIN-SUFFIX,fast.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,fastly.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,fc2.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,feedburner.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,feedly.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,feedsportal.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,fiftythree.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,firebaseio.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,flexibits.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,flickr.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,flipboard.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,g.co,狗狗加速.com'
- 'DOMAIN-SUFFIX,gabia.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,geni.us,狗狗加速.com'
- 'DOMAIN-SUFFIX,gfx.ms,狗狗加速.com'
- 'DOMAIN-SUFFIX,ggpht.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,ghostnoteapp.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,git.io,狗狗加速.com'
- 'DOMAIN-KEYWORD,github,狗狗加速.com'
- 'DOMAIN-SUFFIX,globalsign.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,gmodules.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,godaddy.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,golang.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,gongm.in,狗狗加速.com'
- 'DOMAIN-SUFFIX,goo.gl,狗狗加速.com'
- 'DOMAIN-SUFFIX,goodreaders.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,goodreads.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,gravatar.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,gstatic.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,gvt0.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,hockeyapp.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,hotmail.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,icons8.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,ifixit.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,ift.tt,狗狗加速.com'
- 'DOMAIN-SUFFIX,ifttt.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,iherb.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,imageshack.us,狗狗加速.com'
- 'DOMAIN-SUFFIX,img.ly,狗狗加速.com'
- 'DOMAIN-SUFFIX,imgur.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,imore.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,instapaper.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,ipn.li,狗狗加速.com'
- 'DOMAIN-SUFFIX,is.gd,狗狗加速.com'
- 'DOMAIN-SUFFIX,issuu.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,itgonglun.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,itun.es,狗狗加速.com'
- 'DOMAIN-SUFFIX,ixquick.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,j.mp,狗狗加速.com'
- 'DOMAIN-SUFFIX,js.revsci.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,jshint.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,jtvnw.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,justgetflux.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,kat.cr,狗狗加速.com'
- 'DOMAIN-SUFFIX,klip.me,狗狗加速.com'
- 'DOMAIN-SUFFIX,libsyn.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,line-apps.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,linode.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,lithium.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,littlehj.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,live.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,live.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,livefilestore.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,llnwd.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,macid.co,狗狗加速.com'
- 'DOMAIN-SUFFIX,macromedia.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,macrumors.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,mashable.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,mathjax.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,medium.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,mega.co.nz,狗狗加速.com'
- 'DOMAIN-SUFFIX,mega.nz,狗狗加速.com'
- 'DOMAIN-SUFFIX,megaupload.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,microsofttranslator.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,mindnode.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,mobile01.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,modmyi.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,msedge.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,myfontastic.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,name.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,nextmedia.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,nsstatic.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,nssurge.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,nyt.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,nytimes.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,omnigroup.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,onedrive.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,onenote.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,ooyala.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,openvpn.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,openwrt.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,orkut.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,osxdaily.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,outlook.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,ow.ly,狗狗加速.com'
- 'DOMAIN-SUFFIX,paddleapi.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,parallels.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,parse.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,pdfexpert.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,periscope.tv,狗狗加速.com'
- 'DOMAIN-SUFFIX,pinboard.in,狗狗加速.com'
- 'DOMAIN-SUFFIX,pinterest.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,pixelmator.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,pixiv.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,playpcesor.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,playstation.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,playstation.com.hk,狗狗加速.com'
- 'DOMAIN-SUFFIX,playstation.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,playstationnetwork.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,pushwoosh.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,rime.im,狗狗加速.com'
- 'DOMAIN-SUFFIX,servebom.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,sfx.ms,狗狗加速.com'
- 'DOMAIN-SUFFIX,shadowsocks.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,sharethis.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,shazam.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,skype.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,smartdns狗狗加速.com.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,smartmailcloud.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,sndcdn.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,sony.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,soundcloud.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,sourceforge.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,spotify.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,squarespace.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,sstatic.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,st.luluku.pw,狗狗加速.com'
- 'DOMAIN-SUFFIX,stackoverflow.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,startpage.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,staticflickr.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,steamcommunity.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,symauth.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,symcb.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,symcd.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,tapbots.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,tapbots.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,tdesktop.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,techcrunch.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,techsmith.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,thepiratebay.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,theverge.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,time.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,timeinc.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,tiny.cc,狗狗加速.com'
- 'DOMAIN-SUFFIX,tinypic.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,tmblr.co,狗狗加速.com'
- 'DOMAIN-SUFFIX,todoist.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,trello.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,trustasiassl.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,tumblr.co,狗狗加速.com'
- 'DOMAIN-SUFFIX,tumblr.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,tweetdeck.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,tweetmarker.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,twitch.tv,狗狗加速.com'
- 'DOMAIN-SUFFIX,txmblr.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,typekit.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,ubertags.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,ublock.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,ubnt.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,ulyssesapp.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,urchin.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,usertrust.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,v.gd,狗狗加速.com'
- 'DOMAIN-SUFFIX,v2ex.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,vimeo.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,vimeocdn.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,vine.co,狗狗加速.com'
- 'DOMAIN-SUFFIX,vivaldi.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,vox-cdn.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,vsco.co,狗狗加速.com'
- 'DOMAIN-SUFFIX,vultr.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,w.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,w3schools.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,webtype.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,wikiwand.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,wikileaks.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,wikimedia.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,wikipedia.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,wikipedia.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,windows.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,windows.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,wire.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,wordpress.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,workflowy.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,wp.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,wsj.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,wsj.net,狗狗加速.com'
- 'DOMAIN-SUFFIX,xda-developers.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,xeeno.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,xiti.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,yahoo.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,yimg.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,ying.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,yoyo.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,ytimg.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,signal.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,whispersystems.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,cangku.moe,狗狗加速.com'
- 'DOMAIN-SUFFIX,tradingview.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,x.com,狗狗加速.com'
- 'DOMAIN-SUFFIX,asmr.one,狗狗加速.com'
- 'DOMAIN-SUFFIX,telegra.ph,狗狗加速.com'
- 'DOMAIN-SUFFIX,telegram.org,狗狗加速.com'
- 'DOMAIN-SUFFIX,t.me,狗狗加速.com'
- 'DOMAIN-SUFFIX,telegram.me,狗狗加速.com'
- 'IP-CIDR,91.108.4.0/22,狗狗加速.com,no-resolve'
- 'IP-CIDR,91.108.8.0/21,狗狗加速.com,no-resolve'
- 'IP-CIDR,91.108.16.0/22,狗狗加速.com,no-resolve'
- 'IP-CIDR,91.108.56.0/22,狗狗加速.com,no-resolve'
- 'IP-CIDR,149.154.160.0/20,狗狗加速.com,no-resolve'
- 'IP-CIDR6,2001:67c:4e8::/48,狗狗加速.com,no-resolve'
- 'IP-CIDR6,2001:b28:f23d::/48,狗狗加速.com,no-resolve'
- 'IP-CIDR6,2001:b28:f23f::/48,狗狗加速.com,no-resolve'
- 'IP-CIDR,120.232.181.162/32,狗狗加速.com,no-resolve'
- 'IP-CIDR,120.241.147.226/32,狗狗加速.com,no-resolve'
- 'IP-CIDR,120.253.253.226/32,狗狗加速.com,no-resolve'
- 'IP-CIDR,120.253.255.162/32,狗狗加速.com,no-resolve'
- 'IP-CIDR,120.253.255.34/32,狗狗加速.com,no-resolve'
- 'IP-CIDR,120.253.255.98/32,狗狗加速.com,no-resolve'
- 'IP-CIDR,180.163.150.162/32,狗狗加速.com,no-resolve'
- 'IP-CIDR,180.163.150.34/32,狗狗加速.com,no-resolve'
- 'IP-CIDR,180.163.151.162/32,狗狗加速.com,no-resolve'
- 'IP-CIDR,180.163.151.34/32,狗狗加速.com,no-resolve'
- 'IP-CIDR,203.208.39.0/24,狗狗加速.com,no-resolve'
- 'IP-CIDR,203.208.40.0/24,狗狗加速.com,no-resolve'
- 'IP-CIDR,203.208.41.0/24,狗狗加速.com,no-resolve'
- 'IP-CIDR,203.208.43.0/24,狗狗加速.com,no-resolve'
- 'IP-CIDR,203.208.50.0/24,狗狗加速.com,no-resolve'
- 'IP-CIDR,220.181.174.162/32,狗狗加速.com,no-resolve'
- 'IP-CIDR,220.181.174.226/32,狗狗加速.com,no-resolve'
- 'IP-CIDR,220.181.174.34/32,狗狗加速.com,no-resolve'
- 'IP-CIDR,24.199.123.28/32,🔥ChatGPT,no-resolve'
- 'IP-CIDR,64.23.132.171/32,🔥ChatGPT,no-resolve'
- 'IP-CIDR,24.199.123.28/32,🔥ChatGPT,no-resolve'
- 'IP-CIDR,64.23.132.171/32,🔥ChatGPT,no-resolve'
- 'DOMAIN,injections.adguard.org,DIRECT'
- 'DOMAIN,local.adguard.org,DIRECT'
- 'DOMAIN-SUFFIX,local,DIRECT'
- 'IP-CIDR,127.0.0.0/8,DIRECT'
- 'IP-CIDR,172.16.0.0/12,DIRECT'
- 'IP-CIDR,192.168.0.0/16,DIRECT'
- 'IP-CIDR,10.0.0.0/8,DIRECT'
- 'IP-CIDR,17.0.0.0/8,DIRECT'
- 'IP-CIDR,100.64.0.0/10,DIRECT'
- 'IP-CIDR,224.0.0.0/4,DIRECT'
- 'IP-CIDR6,fe80::/10,DIRECT'
- 'GEOIP,CN,DIRECT'
- 'MATCH,狗狗加速.com'

View File

@@ -0,0 +1,7 @@
{
"ab-cd": "abc",
"b-cd": [
1,
2
]
}

View File

@@ -0,0 +1,4 @@
a: abc
b:
- 1
- 2