diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/AppConfig.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/AppConfig.kt index 1509cecf..2f84c81d 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/AppConfig.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/AppConfig.kt @@ -189,8 +189,8 @@ object AppConfig { const val MSG_SUB_UPDATE_CANCEL = 81 /** Notification channel IDs and names. */ - const val RAY_NG_CHANNEL_ID = "RAY_NG_M_CH_ID" - const val RAY_NG_CHANNEL_NAME = "v2rayNG Background Service" + const val RAY_NG_CHANNEL_ID = "CORE_M_CH_ID" + const val RAY_NG_CHANNEL_NAME = "Core Background Service" /** Protocols Scheme **/ const val VMESS = "vmess://" @@ -214,24 +214,24 @@ object AppConfig { const val VPN_MTU = 1500 /** Root (system-wide) mode runtime constants. */ - const val ROOT_RUNTIME_DIR = "root" - const val ROOT_IPTABLES_CHAIN = "V2RAY_NG" + const val ROOT_RUNTIME_DIR = "sys_cache" + const val ROOT_IPTABLES_CHAIN = "CORE_FILTER" const val ROOT_FWMARK = 255 // defensive RETURN tag; hev's only upstream socket is loopback (already bypassed) const val ROOT_MARK_ROUTE = 1 // packets we want pushed into the tun device const val ROOT_ROUTE_TABLE = 2024 const val ROOT_RULE_PRIORITY = 1000 - const val ROOT_TUN_NAME = "v2raytun0" + const val ROOT_TUN_NAME = "utun7788" const val ROOT_TUN_ADDR_V4 = "198.18.0.1/15" const val ROOT_TUN_ADDR_V6 = "fdfe:dcba:9876::1/64" // hev-socks5-tunnel run as a standalone root binary (reuses the same project already // bundled for the VPN hev path; distinct filename from the JNI lib to avoid collision). const val ROOT_TUN2SOCKS_BIN = "libhevsockstun.so" - const val ROOT_FWD_CHAIN = "V2RAY_NG_FWD" // FORWARD chain for LAN/tethering sharing - const val ROOT_DNS_CHAIN = "V2RAY_NG_DNS" // nat chain for tethered-client DNS DNAT - const val ROOT_V6_CHAIN = "V2RAY_NG6" // ip6tables filter/OUTPUT chain: blackhole native IPv6 when it isn't tunneled - const val ROOT_V6_FWD_CHAIN = "V2RAY_NG6_FWD" // ip6tables FORWARD chain: route or reject tethered clients' native IPv6 - const val ROOT_V6_PRE_CHAIN = "V2RAY_NG6_PRE" // ip6tables mangle/PREROUTING chain: mark forwarded clients' IPv6 into the tun + const val ROOT_FWD_CHAIN = "CORE_FWD" // FORWARD chain for LAN/tethering sharing + const val ROOT_DNS_CHAIN = "CORE_DNS" // nat chain for tethered-client DNS DNAT + const val ROOT_V6_CHAIN = "CORE6_FILTER" // ip6tables filter/OUTPUT chain: blackhole native IPv6 when it isn't tunneled + const val ROOT_V6_FWD_CHAIN = "CORE6_FWD" // ip6tables FORWARD chain: route or reject tethered clients' native IPv6 + const val ROOT_V6_PRE_CHAIN = "CORE6_PRE" // ip6tables mangle/PREROUTING chain: mark forwarded clients' IPv6 into the tun const val ROOT_LAN_DNS = "1.1.1.1" // fallback resolver for tethered clients when no plain-IPv4 DNS is configured const val ROOT_OOM_SCORE = "-1000" // oom_score_adj that makes the LMK never kill us