VPN Hide
Π‘ΠΊΡΡΠ²Π°Π΅Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ VPN-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π½Π° Android ΠΎΡ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
Π§Π΅ΠΌ vpnhide Π»ΡΡΡΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²?
Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ NoVPNDetect ΠΈ NoVPNDetect Enhanced, ΠΏΠΎΠΊΡΡΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Java API ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ ΡΠΊΠ°ΡΡ Π²Π½ΡΡΡΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· Xposed. Π£ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° Π΄Π²Π΅ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ:
- ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ anti-tamper Π·Π°ΡΠΈΡΠΎΠΉ β Π»ΡΠ±ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ ΠΈΠ½ΡΠ΅ΠΊΡΠΈΠΉ Π² ΠΏΠ°ΠΌΡΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅Ρ Ρ ΡΠΊΠΈ Xposed ΠΈ ΠΎΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠ²ΡΠΎΡ NoVPNDetect Enhanced ΠΏΡΡΠΌΠΎ ΠΏΠΈΡΠ΅Ρ: Β«ΠΠΎΠ΄ΡΠ»Ρ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΅ΡΠ»ΠΈ Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΅ΡΡΡ Π·Π°ΡΠΈΡΠ° ΠΎΡ LSPosed, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΈΠ½ΡΠ΅ΠΊΡΠΈΠΈ Π² ΠΏΠ°ΠΌΡΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ MirPay, Π’-ΠΠ°Π½ΠΊ.Β»
- ΠΠ΅Ρ Π½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΡ β ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ C/C++ ΠΊΠΎΠ΄, ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ (Flutter, React Native) ΠΈΠ»ΠΈ ΠΏΡΡΠΌΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ, ΠΌΠΎΠ³ΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ VPN ΡΠ΅ΡΠ΅Π·
ioctl,getifaddrs, netlink-ΡΠΎΠΊΠ΅ΡΡ ΠΈ/proc/net/*. Java-Ρ ΡΠΊΠΈ ΡΡΠΈ Π²Π΅ΠΊΡΠΎΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΡ.
vpnhide ΡΠ΅ΡΠ°Π΅Ρ ΠΎΠ±Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»ΠΎΠΉΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΎΠΉ:
Π£ΡΠΎΠ²Π΅Π½Ρ 1 β Java API (ΠΌΠΎΠ΄ΡΠ»Ρ lsposed): Ρ
ΡΠΊΠ°Π΅Ρ system_server, Π° Π½Π΅ ΡΠ΅Π»Π΅Π²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. NetworkCapabilities, NetworkInfo ΠΈ LinkProperties ΡΠΈΠ»ΡΡΡΡΡΡΡΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ Binder Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠΏΠ°Π΄ΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠΈΡΡΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π· IPC β Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΠΈΠ½ΡΠ΅ΠΊΡΠΈΠΉ Π² Π΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡ, Π½Π΅ΡΠ΅Π³ΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°ΡΡ.
Π£ΡΠΎΠ²Π΅Π½Ρ 2 β Π½Π°ΡΠΈΠ²Π½ΡΠΉ (kmod ΠΈΠ»ΠΈ zygisk): ΠΏΠΎΠΊΡΡΠ²Π°Π΅Ρ Π²ΡΠ΅ Π½Π°ΡΠΈΠ²Π½ΡΠ΅ ΠΏΡΡΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ:
- kmod (ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ) β Ρ
ΡΠΊΠΈ
kretprobeΠ½Π° ΡΡΠΎΠ²Π½Π΅ ΡΠ΄ΡΠ°. Π€ΠΈΠ»ΡΡΡΡΠ΅Ρioctl(SIOCGIFFLAGS, SIOCGIFNAME, SIOCGIFCONF),getifaddrs/netlink-Π΄Π°ΠΌΠΏΡ (RTM_GETLINK, RTM_GETADDR) ΠΈ ΡΡΠ΅Π½ΠΈΠ΅/proc/net/routeβ Π²ΡΡ Π΄ΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π° Π² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ. ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ/proc/net/*(tcp*,udp*,dev,if_inet6ΠΈ Ρ.Π΄.) Π½Π° Android 10+ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Ρ SELinux Π΄Π»Ρ untrusted-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΠ°ΠΊ ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ Ρ ΡΠΊ Π½Π΅ Π½ΡΠΆΠ΅Π½. ΠΡΠ»Π΅Π²ΠΎΠΉ ΡΠ»Π΅Π΄ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅. ΠΠΈΠΊΠ°ΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΠΊΡΠΈΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ. ΠΠ΅ΡΠ΅Π³ΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°ΡΡ. - zygisk (Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π°) β inline-Ρ
ΡΠΊΠΈ
libc.soΠ²Π½ΡΡΡΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π’ΠΎ ΠΆΠ΅ Π½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΠΎΠΊΡΡΡΠΈΠ΅, ΡΡΠΎ ΠΈ kmod, Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠΌ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠΉ anti-tamper Π·Π°ΡΠΈΡΠΎΠΉ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅, Π΅ΡΠ»ΠΈ Π²Π°ΡΠ΅ ΡΠ΄ΡΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ kmod.
Π£ΡΠΎΠ²Π΅Π½Ρ 3 β Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ Π² ΡΠ°ΠΌΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ VPN Hide:
- Π‘ΠΊΡΡΡΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° β ΡΠΊΡΡΠ²Π°Π΅Ρ VPN-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ, ΠΌΠ°ΡΡΡΡΡΡ ΠΈ VPN-ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Java API ΠΎΡ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
- Π‘ΠΊΡΡΡΠΈΠ΅ ΠΏΠΎΡΡΠΎΠ² β Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ Π΄ΠΎΡΡΡΠΏ ΠΊ
127.0.0.1/::1, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΠ΅ VPN / proxy-Π΄Π΅ΠΌΠΎΠ½Ρ - Π‘ΠΊΡΡΡΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β ΡΠΊΡΡΠ²Π°Π΅Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ-Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»Π΅ΠΉ Π½Π° ΡΡΠΎΠ²Π½Π΅ PackageManager
ΠΡΠΎΡΠ΅ΡΡ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π½Π΅ΡΡΠΎΠ½ΡΡ (ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ kmod + lsposed) β Π½ΠΈ Xposed, Π½ΠΈ inline-Ρ ΡΠΊΠΎΠ², Π½ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ΅Π³ΠΈΠΎΠ½ΠΎΠ² ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ vpnhide ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΈΠΌΠΈ ΠΈ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°ΡΡ ΠΈ Π±Π»ΠΎΠΊΠΈΡΡΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Xposed.
Π§ΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΊΡΡΠ²Π°Π΅Ρ vpnhide
vpnhide β ΡΡΠΎ Π½Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ, Π° ΡΡΠΈ ΡΠ°Π·Π½ΡΡ ΡΠΈΠΏΠ° Π·Π°ΡΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:
- Π‘ΠΊΡΡΡΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° β ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ»ΠΎΠΉ ΡΠΊΡΡΡΠΈΡ VPN. Π£Π±ΠΈΡΠ°Π΅Ρ VPN-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ ΠΈ ΠΌΠ°ΡΡΡΡΡΡ ΠΈΠ· Π½Π°ΡΠΈΠ²Π½ΡΡ
API (
ioctl,getifaddrs,/proc/net/*,NetworkInterface) ΠΈ ΠΈΠ· Java API (NetworkCapabilities,NetworkInfo,LinkProperties). - Π‘ΠΊΡΡΡΠΈΠ΅ ΠΏΠΎΡΡΠΎΠ² β Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ localhost Π΄Π»Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ Clash, sing-box, V2Ray, Happ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΡΡΠΎΠ².
- Π‘ΠΊΡΡΡΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΊΡΡΡΡ Π²ΡΠ±ΡΠ°Π½Π½ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ-Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»Π΅ΠΉ. ΠΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡΠΎΡΠΈΠ² ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ package visibility, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΡΠ°Π΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π»ΠΈ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ VPN ΠΈΠ»ΠΈ proxy-ΠΊΠ»ΠΈΠ΅Π½Ρ.
ΠΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½ΡΠΆΠ½Ρ?
ΠΡΠ΅Π³Π΄Π° Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ VPN Hide (vpnhide.apk) ΠΏΠ»ΡΡ ΠΎΠ΄ΠΈΠ½ Π½Π°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ ΡΠΊΡΡΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Ports-ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ localhost-ΠΏΠΎΡΡΠΎΠ²:
kmod(ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ) β ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ out-of-process, Π½Π΅Π²ΠΈΠ΄ΠΈΠΌ Π΄Π»Ρ anti-tamper. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ GKI-ΡΠ΄ΡΠΎ.zygiskβ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅, Π΅ΡΠ»ΠΈ Π²Π°ΡΠ΅ ΡΠ΄ΡΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ kmod.portshide(Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ) β ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅, Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ Π΄ΠΎΡΡΡΠΏ ΠΊ localhost-ΠΏΠΎΡΡΠ°ΠΌ.
Π‘ΠΌ. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄Π»Ρ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ΅Π»ΠΈΠ· ΠΈΠ· Releases.
Π¨Π°Π³ 1 β ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ VPN Hide + LSPosed
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅
vpnhide.apkΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ - Π ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ΅ LSPosed Π²ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ VPN Hide ΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Β«System FrameworkΒ» Π² Π΅Π³ΠΎ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ
- ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ β Ρ
ΡΠΊΠΈ LSPosed Π²Π½Π΅Π΄ΡΡΡΡΡΡ Π²
system_serverΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π°ΠΊΡΠΈΠ²Π΅Π½ Π΄ΠΎ Π·Π°ΠΏΡΡΠΊΠ°system_server) - ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ VPN Hide ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡΠ΅ Π΅ΠΌΡ root-Π΄ΠΎΡΡΡΠΏ (Magisk Π·Π°ΠΏΡΠΎΡΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ; Π½Π° KernelSU-Next Π²ΡΠ΄Π°ΠΉΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΡΠ½ΡΡ Π² ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ΅)
Π¨Π°Π³ 2 β ΠΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ ΡΠΊΡΡΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ VPN Hide. ΠΠ° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«ΠΠ±Π·ΠΎΡΒ» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡ Π²Π°ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈ ΡΠ΄ΡΠΎ ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ:
- ΠΡΠ»ΠΈ ΡΠ΄ΡΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ β Π±ΡΠ΄Π΅Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» kmod (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
vpnhide-kmod-android14-6.1.zip) - ΠΡΠ»ΠΈ Π½Π΅Ρ β Π±ΡΠ΄Π΅Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ ΠΌΠΎΠ΄ΡΠ»Ρ zygisk (
vpnhide-zygisk.zip)
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ:
- kmod: ΡΠ΅ΡΠ΅Π· ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ KernelSU-Next β ΠΠΎΠ΄ΡΠ»ΠΈ β Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΈΠ· Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°
- zygisk: ΡΠ΅ΡΠ΅Π· ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ KernelSU-Next ΠΈΠ»ΠΈ Magisk β ΠΠΎΠ΄ΡΠ»ΠΈ
ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ.
Π¨Π°Π³ 3 β ΠΠ΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ: ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Ports-ΠΌΠΎΠ΄ΡΠ»Ρ
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½Π° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° localhost-ΠΏΠΎΡΡΠΎΠ², ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ vpnhide-ports.zip ΡΠ΅ΡΠ΅Π· KernelSU-Next ΠΈΠ»ΠΈ Magisk manager.
ΠΡΠΎΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌ ΠΎΡ kmod / zygisk ΠΈ Π½ΡΠΆΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠ΅ΠΆΠΈΠΌΠ° Ports Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
Π¨Π°Π³ 4 β ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π·Π°ΡΠΈΡ
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ VPN Hide β Π²ΠΊΠ»Π°Π΄ΠΊΠ° Β«ΠΠ°ΡΠΈΡΠ°Β».
- Π Π΅ΠΆΠΈΠΌ Tun: ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ L / K / Z Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠΎΠ²Π½ΡΠΌΠΈ ΡΠΊΡΡΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (LSPosed, ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ΄ΡΠ°, Zygisk), ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΡΡΡΠΎΠΊΡ, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ Π²ΡΠ΅ ΡΡΠΎΠ²Π½ΠΈ ΡΡΠ°Π·Ρ
- Π Π΅ΠΆΠΈΠΌ Apps: Π²ΡΠ±Π΅ΡΠΈΡΠ΅, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΡΠΊΡΡΠ²Π°ΡΡ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΡΡΡΠΏΠ°ΡΡ Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»ΡΠΌΠΈ
- Π Π΅ΠΆΠΈΠΌ Ports: Π²ΡΠ±Π΅ΡΠΈΡΠ΅, ΠΊΠ°ΠΊΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΡΠ΅ΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ localhost-ΠΏΠΎΡΡΠ°ΠΌ
ΠΠΎΡΠ»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π°ΠΆΠΌΠΈΡΠ΅ Β«Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡΒ».
ΠΠΎΡΠ»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ° ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Π·Π°ΡΡΠΎΠ½ΡΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ β Ρ ΡΠΊΠΈ Π²ΡΡΡΠΏΠ°ΡΡ Π² ΡΠΈΠ»Ρ ΠΏΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π·Π°ΠΏΡΡΠΊΠ΅.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°ΡΡ Ρ ΡΠΊΠΈ Zygisk. ΠΠ»Ρ ΡΠ°ΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΡΡΠ°Π²ΡΡΠ΅ Z Π²ΡΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ kmod + LSPosed.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ (Π΄Π»Ρ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡ )
Π Π΅Π΄Π°ΠΊΡΠΈΡΡΠΉΡΠ΅ /data/adb/vpnhide_kmod/targets.txt, /data/adb/vpnhide_zygisk/targets.txt ΠΈΠ»ΠΈ /data/adb/vpnhide_lsposed/targets.txt Π½Π°ΠΏΡΡΠΌΡΡ (ΠΎΠ΄Π½ΠΎ ΠΈΠΌΡ ΠΏΠ°ΠΊΠ΅ΡΠ° Π½Π° ΡΡΡΠΎΠΊΡ). ΠΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Π·Π°ΡΡΠΎΠ½ΡΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
Π ΡΡΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π±ΠΎΡ GKI (Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ ΡΠ°ΠΉΠ» kmod ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ)
- ΠΠ° ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β Π ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅ ΠΈ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΡΡΡΠΎΠΊΡ ΠΠ΅ΡΡΠΈΡ ΡΠ΄ΡΠ°. ΠΠ½Π° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
6.1.75-android14-11-g... - ΠΠ°ΠΌ Π½ΡΠΆΠ½Ρ Π΄Π²Π΅ ΡΠ°ΡΡΠΈ ΠΈΠ· ΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ: Π²Π΅ΡΡΠΈΡ ΡΠ΄ΡΠ° (
6.1) ΠΈ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ android (android14). ΠΠΌΠ΅ΡΡΠ΅ ΠΎΠ½ΠΈ ΠΎΠ±ΡΠ°Π·ΡΡΡ Π²Π°ΡΠ΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ GKI:android14-6.1 - Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ°ΠΉΠ» ΠΈΠ· ΡΠ΅Π»ΠΈΠ·Π°:
vpnhide-kmod-android14-6.1.zip
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ adb shell uname -r ΡΠ΅ΡΠ΅Π· ADB, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΡΡΠΎΠΊΡ Π²Π΅ΡΡΠΈΠΈ ΡΠ΄ΡΠ°.
ΠΠ°ΠΆΠ½ΠΎ:
android14Π² ΡΡΡΠΎΠΊΠ΅ ΡΠ΄ΡΠ° β ΡΡΠΎ ΠΠ Π²Π΅ΡΡΠΈΡ Android, Π° ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ ΡΠ΄ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΠ΅ Pixel Ρ 6 ΠΏΠΎ 9a ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ΄ΡΠΎandroid14-6.1Π²Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠΈΡ Π»ΠΈ Π½Π° Π½ΠΈΡ Android 14 ΠΈΠ»ΠΈ 15.
Π‘ΠΊΡΠΈΠ½ΡΠΎΡΡ
| ΠΠ±Π·ΠΎΡ β Π²ΡΡ ΠΠ | ΠΠ±Π·ΠΎΡ β ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ | Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ |
|---|---|---|
![]() |
![]() |
![]() |
| ΠΠ°ΡΠΈΡΠ° β Tun | Π‘ΠΊΡΡΡΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ | Π‘ΠΊΡΡΡΠΈΠ΅ ΠΏΠΎΡΡΠΎΠ² |
|---|---|---|
![]() |
![]() |
![]() |
| Π‘ΠΊΡΡΡΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β ΠΏΠΎΠΌΠΎΡΡ | Π‘ΠΊΡΡΡΠΈΠ΅ ΠΏΠΎΡΡΠΎΠ² β ΠΏΠΎΠΌΠΎΡΡ | ΠΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° |
|---|---|---|
![]() |
![]() |
![]() |
ΠΡΠΎΠ²Π΅ΡΠΊΠ°
Π ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ.
ΠΠ±Π·ΠΎΡ (Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΡΠΊΡΡΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ):
- Π‘ΡΠ°ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΡΡΡ ΡΡΠΎΠ²Π½Π΅ΠΉ (ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½, Π°ΠΊΡΠΈΠ²Π΅Π½, Π²Π΅ΡΡΠΈΡ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅Π»Π΅ΠΉ)
- ΠΠ°Π»ΠΈΠ΄Π°ΡΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ LSPosed β ΡΠΈΡΠ°Π΅Ρ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ LSPosed ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΡΡΠΎ VPN Hide Π²ΠΊΠ»ΡΡΡΠ½, System Framework Π² scope, ΠΈ Π½Π΅Ρ Π»ΠΈΡΠ½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² scope (ΡΠ°ΡΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ° ΠΏΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅)
- ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ Π²Π΅ΡΡΠΈΠΉ β ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ Π²Π΅ΡΡΠΈΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Ρ Π²Π΅ΡΡΠΈΠ΅ΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ
- Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡ Π½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ β ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ΄ΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π΅Ρ Π½ΡΠΆΠ½ΡΠΉ ΡΠ°ΠΉΠ» kmod, ΠΈΠ»ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅Ρ zygisk, Π΅ΡΠ»ΠΈ ΡΠ΄ΡΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ
- ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π°ΡΠΈΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (ΠΏΡΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌ VPN) β Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ 16 Π½Π°ΡΠΈΠ²Π½ΡΡ ΠΈ 5 Java API ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ, ΡΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ VPN Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΊΡΡΡ
ΠΡΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ ΠΏΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ.
ΠΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° β Π΄Π΅ΡΠ°Π»ΡΠ½Π°Ρ ΡΠ°Π·Π±ΠΈΠ²ΠΊΠ° ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ Ρ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌΠΈ PASS/FAIL Π΄Π»Ρ Π²ΡΠ΅Ρ 26 Π²Π΅ΠΊΡΠΎΡΠΎΠ² ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ. ΠΠΎΠ»Π΅Π·Π½Π° Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° Β«ΠΠ±Π·ΠΎΡΒ» ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ°ΡΡΠΈΡΠ½ΡΡ Π·Π°ΡΠΈΡΡ.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ
| ΠΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ | Π§ΡΠΎ | ΠΠ°ΠΊ |
|---|---|---|
| kmod/ | ΠΠΎΠ΄ΡΠ»Ρ ΡΠ΄ΡΠ° (C) | Π₯ΡΠΊΠΈ kretprobe Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΡΠ΄ΡΠ°. ΠΡΠ»Π΅Π²ΠΎΠΉ ΡΠ»Π΅Π΄ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. (ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅) |
| lsposed/ | LSPosed-ΠΌΠΎΠ΄ΡΠ»Ρ + ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Kotlin + Rust) | Π₯ΡΠΊΠΈ writeToParcel Π² system_server Π΄Π»Ρ per-UID ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Binder. APK ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ±Π·ΠΎΡΠ½ΡΡ ΠΏΠ°Π½Π΅Π»Ρ (ΡΡΠ°ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π²Π΅ΡΡΠΈΠΉ, Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ LSPosed, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅), ΡΠ΅ΠΆΠΈΠΌΡ Π·Π°ΡΠΈΡΡ Π΄Π»Ρ ΡΠΊΡΡΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° / ΠΏΠΎΡΡΠΎΠ² / ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΡ. (ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅) |
| portshide/ | ΠΠΎΠ΄ΡΠ»Ρ ΡΠΊΡΡΡΠΈΡ ΠΏΠΎΡΡΠΎΠ² (Shell + iptables) | ΠΠ»ΠΎΠΊΠΈΡΡΠ΅Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ Π΄ΠΎΡΡΡΠΏ ΠΊ 127.0.0.1 / ::1, ΡΠΊΡΡΠ²Π°Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΠ΅ VPN / proxy-Π΄Π΅ΠΌΠΎΠ½Ρ ΠΎΡ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ localhost-ΠΏΠΎΡΡΠΎΠ². (ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅) |
| zygisk/ | Zygisk-ΠΌΠΎΠ΄ΡΠ»Ρ (Rust) | Inline-Ρ
ΡΠΊΠΈ libc.so Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° kmod. (ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅) |
ΠΠΎΠΊΡΡΡΠΈΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ
| # | ΠΠ΅ΠΊΡΠΎΡ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ | SELinux | kmod | zygisk | lsposed |
|---|---|---|---|---|---|
| 1 | ioctl(SIOCGIFFLAGS) Π½Π° tun0 |
x | x | ||
| 2 | ioctl(SIOCGIFNAME) ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ° Π² ΠΈΠΌΡ |
x | x | ||
| 3 | ioctl(SIOCGIFMTU) ΡΠΈΠ½Π³Π΅ΡΠΏΡΠΈΠ½ΡΠΈΠ½Π³ MTU |
x | x | ||
| 4 | ioctl(SIOCGIFCONF) ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² |
x | x | ||
| 5 | ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ SIOCGIF* (INDEX, HWADDR, ADDR ΠΈ Ρ.Π΄.) |
x | x | ||
| 6 | getifaddrs() (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ netlink Π²Π½ΡΡΡΠΈ) |
x | x | ||
| 7 | netlink RTM_GETLINK Π΄Π°ΠΌΠΏ |
Π±Π»ΠΎΠΊ. | x | x | |
| 8 | netlink RTM_GETADDR Π΄Π°ΠΌΠΏ (IPv4 + IPv6) |
Π±Π»ΠΎΠΊ. | x | ||
| 9 | netlink RTM_GETROUTE Π΄Π°ΠΌΠΏ |
Π±Π»ΠΎΠΊ. | |||
| 10 | /proc/net/route |
Π±Π»ΠΎΠΊ. | x | x | |
| 11 | /proc/net/ipv6_route |
Π±Π»ΠΎΠΊ. | x | ||
| 12 | /proc/net/if_inet6 |
Π±Π»ΠΎΠΊ. | x | ||
| 13 | /proc/net/tcp, tcp6 |
Π±Π»ΠΎΠΊ. | |||
| 14 | /proc/net/udp, udp6 |
Π±Π»ΠΎΠΊ. | |||
| 15 | /proc/net/dev |
Π±Π»ΠΎΠΊ. | |||
| 16 | /proc/net/fib_trie |
Π±Π»ΠΎΠΊ. | |||
| 17 | /sys/class/net/tun0/ |
Π±Π»ΠΎΠΊ. | |||
| 18 | NetworkCapabilities (hasTransport, NOT_VPN, transportInfo) |
x | |||
| 19 | NetworkInfo (getType, getTypeName) |
x | |||
| 20 | ConnectivityManager.getActiveNetwork() |
x | |||
| 21 | ConnectivityManager.getAllNetworks() + VPN-ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ |
x | |||
| 22 | LinkProperties (interfaceName) |
x | |||
| 23 | LinkProperties (ΠΌΠ°ΡΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· VPN-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ) |
x | |||
| 24 | NetworkInterface.getNetworkInterfaces() |
x | x | ||
| 25 | System.getProperty (Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΎΠΊΡΠΈ) |
x | |||
| 26 | /proc/net/route ΡΠ΅ΡΠ΅Π· Java FileInputStream |
Π±Π»ΠΎΠΊ. | x | x |
Π±Π»ΠΎΠΊ. = SELinux Π·Π°ΠΏΡΠ΅ΡΠ°Π΅Ρ Π΄ΠΎΡΡΡΠΏ Π΄Π»Ρ ΠΎΠ±ΡΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Android 10+). Π₯ΡΠΊΠΈ Π½Π΅ Π½ΡΠΆΠ½Ρ.
Π‘ΡΡΠΎΠΊΠΈ 1β6, 21 ΠΈ 24 β Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠ΅ Π²Π΅ΠΊΡΠΎΡΡ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΎΠ±ΡΡΠ½ΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ. ΠΡΡ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ Π»ΠΈΠ±ΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ΠΎ SELinux, Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΡΠ΅ΡΠ΅Π· Java API (ΠΏΠΎΠΊΡΡΠ²Π°Π΅ΡΡΡ lsposed).
Π‘Π±ΠΎΡΠΊΠ° ΠΈΠ· ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²
- kmod:
./kmod/build.py --kmi android14-6.1(ΠΈΠ»ΠΈ--all) β Π°Π²ΡΠΎ-Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ DDK-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΡΠ΅ΡΠ΅Π· podman/docker. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅: kmod/BUILDING.md. - zygisk:
cd zygisk && ./build.py(Rust + NDK + cargo-ndk) - lsposed:
cd lsposed && ./gradlew assembleDebug(JDK 17 + Rust + NDK + cargo-ndk)
ΠΠ°ΠΌΠ΅ΡΠΊΠΈ Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠΈΠ±ΡΡΡΠΎΡΠΎΠ², Π·Π°ΡΡΡΡΠ²ΡΠΈΡ Π½Π° Windows
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Windows, ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΠ΄ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ Π½Π΅ΡΠ΄ΠΎΠ±ΡΡΠ²Π°.
lsposed: ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ Π² Android Studio.
portshide: cd .\portshide\; python .\build-zip.py Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΠ»Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π΄Π²ΡΡ Π²Π°ΠΌ (ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ) ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Docker for Windows.
kmod: python .\kmod\build.py --kmi android14-6.1 β ΡΠΊΡΠΈΠΏΡ ΡΠ°ΠΌ ΠΏΠΎΠ΄Π±Π΅ΡΡΡ docker ΠΈ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ΅Ρ ΠΎΠ±ΡΠ°Π· ddk-min (ΡΠΎΡ ΠΆΠ΅, ΡΡΠΎ Π² CI).
zygisk:
docker run --rm -it -v "${PWD}:/workspace" -v "vpnhide_cargo_cache:/usr/local/cargo/registry" -w /workspace ghcr.io/okhsunrog/vpnhide/ci:latest bash -c 'cd zygisk && python3 ./build.py'
ΠΡΠΈΡΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ zygisk Π½Π΅Π»ΡΠ·Ρ ΡΠΎΠ±ΡΠ°ΡΡ Π½Π°ΠΏΡΡΠΌΡΡ, Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ zygisk-api ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°ΠΉΠ» Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ aux.rs. Cargo ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ libgit2 Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ git, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΅ΡΡΡ Π·Π°ΡΠΈΡΠ°, Π·Π°ΠΏΡΠ΅ΡΠ°ΡΡΠ°Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ»ΠΎΠ²Π° Windows. ΠΡ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΎΡΠΈΠ±ΠΊΡ: cannot checkout to invalid path 'src/aux.rs'; class=Checkout (20). Π‘ΠΎΠΎΠ±ΡΠ°ΡΡ, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΡΠ°Π»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ»ΠΎΠ²Π°, Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ, Π½ΠΎ, ΠΏΠΎΡ
ΠΎΠΆΠ΅, Π² libgit2 ΡΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ Π±ΡΠ»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ.
ΠΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ Π½Π°
- RKNHardering β Π²ΡΠ΅ Π²Π΅ΠΊΡΠΎΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΡΠΈΡΡΡ
- YourVPNDead β Π²ΡΠ΅ Π²Π΅ΠΊΡΠΎΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΡΠΈΡΡΡ
ΠΠ±Π° ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΡ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ VPN/ΠΏΡΠΎΠΊΡΠΈ ΠΠΈΠ½ΡΠΈΡΡΡ Π Π€ (ΠΈΡΡΠΎΡΠ½ΠΈΠΊ).
Π Π°Π·Π΄Π΅Π»ΡΠ½ΠΎΠ΅ ΡΡΠ½Π½Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (split tunneling)
ΠΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΌΠΈ VPN Ρ ΡΠ°Π·Π΄Π΅Π»ΡΠ½ΡΠΌ ΡΡΠ½Π½Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ΠΠ°ΡΡΠ°Π³ΠΈΠ²Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΡΠ΅Π»Π΅ΠΉ.
ΠΠ°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ split tunneling Π² ΠΏΠ°ΡΠ΅ Ρ VPN Hide.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ-Π΄Π΅ΡΠ΅ΠΊΡΠΎΡΡ, ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΠΈΠ΅ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ IP ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΡΠ΅ΠΊΠ΅ΡΠ°ΠΌΠΈ, Π»ΡΡΡΠ΅ ΠΎΡΡΠ°Π²Π»ΡΡΡ Π²Π½Π΅ ΡΡΠ½Π½Π΅Π»Ρ β ΠΈΡ ΡΡΠ°ΡΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΡ ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, Π° Π½Π΅ ΡΠ΅ΡΠ΅Π· VPN.
ΠΠΎΠ΄Π΅Π»Ρ ΡΠ³ΡΠΎΠ·
vpnhide ΡΠΊΡΡΠ²Π°Π΅Ρ Π°ΠΊΡΠΈΠ²Π½ΡΠΉ VPN ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ½ ΠΠ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ:
- Π‘ΠΊΡΡΡΠΈΡ root ΠΈΠ»ΠΈ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ
- ΠΠ±Ρ ΠΎΠ΄Π° Play Integrity
- ΠΠ±ΠΌΠ°Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΉ Π΄Π΅ΡΠ΅ΠΊΡΠΈΠΈ (ΡΡΠ΅ΡΠΊΠΈ DNS, ΡΡΡΠ½ΡΠ΅ ΡΠΏΠΈΡΠΊΠΈ IP, ΡΠΈΠ½Π³Π΅ΡΠΏΡΠΈΠ½ΡΠΈΠ½Π³ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΠΈ/TLS)
ΠΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ
kmodΡΡΠ΅Π±ΡΠ΅Ρ GKI-ΡΠ΄ΡΠΎ ΡCONFIG_KPROBES=y(ΡΡΠ°Π½Π΄Π°ΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Android 12+)lsposedΡΡΠ΅Π±ΡΠ΅Ρ LSPosed, LSPosed-Next ΠΈΠ»ΠΈ Vectorzygiskβ ΡΠΎΠ»ΡΠΊΠΎ arm64- ΠΡΡΠΌΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ
svc #0ΠΎΠ±Ρ ΠΎΠ΄ΡΡ Ρ ΡΠΊΠΈ libc Π² zygisk β Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΈ Π½ΡΠΆΠ΅Π½ kmod - Π‘Π΅ΡΠ²Π΅ΡΠ½Π°Ρ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡ Π½Π΅ΠΈΡΠΏΡΠ°Π²ΠΈΠΌΠ° Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΡΠ½ΠΎΠ΅ ΡΡΠ½Π½Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠΈΡΠ΅Π½Π·ΠΈΡ
MIT. Π‘ΠΌ. LICENSE.
ΠΠΎΠ΄ΡΠ»Ρ ΡΠ΄ΡΠ° ΠΎΠ±ΡΡΠ²Π»ΡΠ΅Ρ MODULE_LICENSE("GPL"), ΠΊΠ°ΠΊ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ΄ΡΠΎΠΌ Linux Π΄Π»Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² EXPORT_SYMBOL_GPL Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.








