You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41e14d4ed0 | 3 years ago | |
---|---|---|
imgs | 3 years ago | |
.gitattributes | 3 years ago | |
.gitignore | 3 years ago | |
README.adoc | 3 years ago |
README.adoc
:experimental: :imagesdir: imgs == Requirements * Magisk 22.1 (older versions not tested) * link:https://github.com/Magisk-Modules-Repo/MagiskHidePropsConf#installation[MagiskHide Props Config] module installed * A terminal emulator; either link:https://f-droid.org/en/packages/com.termux/[Termux] or link:https://f-droid.org/en/packages/com.termoneplus/[TermOnePlus] - Want to use Linux software? Install Termux. * AFWall+ 3.5.1 (older versions not tested) == Optional (recommended) requirements * Kernel with "xt_HL.ko" module enabled; netfilter's TTL packet mangling * Busybox Magisk module .Installing Busybox Magisk module [%collapsible] ==== . image:MV1iA.png[] . Search for 'Busybox' to find "Busybox for Android NDK", then install it. ==== NOTE: Testing xt_HL support: + 1. Launch a terminal emulator. + 2. ``su`` + 3. ``iptables -t mangle -A POSTROUTING -o wlan+ -j TTL --ttl-set 64;ip6tables -t mangle -A POSTROUTING -o wlan+ -j HL --hl-set 64`` + -> If your custom kernel does not support "--ttl-set" and/or "--hl-set", inform them of this repository publicly (to increase exposure of these instructions). TIP: For kernel tweakers: link:https://web.archive.org/web/20210423030541/https://forum.xda-developers.com/t/magisk-stock-bypass-tether-restrictions.4262265/[A reference for enabling xt_HL support through Magisk]. == 1. Configure props NOTE: ↵ is the kbd:[Enter / Return] key. . Launch a terminal emulator. . ``su`` . ``settings delete system tether_entitlement_check_state;settings delete global tether_dun_required`` . ``props`` ** "Select an option below." (4 for "Add/edit custom props") kbd:[4 ↵] ** Select "New custom prop" with kbd:[n ↵] *** `net.tethering.noprovisioning` kbd:[↵] -> kbd:[true ↵] -> kbd:[y ↵] ** "Do you want to reboot now?" kbd:[n ↵] ** Select "New custom prop" with kbd:[n ↵] *** `tether_entitlement_check_state` kbd:[↵] -> kbd:[0 ↵] -> kbd:[y ↵] ** Select "New custom prop" with kbd:[n ↵] *** `tether_dun_required` kbd:[↵] -> kbd:[0 ↵] -> kbd:[y ↵] ***** "Do you want to reboot now?" -> kbd:[y ↵] == 2. Adjust TTL & HL ."xt_HL.ko" required method (adding network tables rules; the best method) [%collapsible] ==== . Open AFWall+ -> 3 vertical dots (hamburger menu) -> Preferences - UI Preferences ** Confirm AFWall+ disable -> Enabled - Binaries ** Iptables binary -> System iptables ** **[optional]** BusyBox binary -> System BusyBox * Open AFWall+ -> 3 vertical dots (hamburger menu) -> Set custom script NOTE: Blanket setting \*rmnet* might be a bad idea? + rndis* is specific to USB tethering; \*rmnet* still has business with USB tethering, along with all other tether types. TIP: Put in "Enter custom script below". [source] ---- iptables -t mangle -A POSTROUTING -o +rmnet+ -j TTL --ttl-set 64 iptables -t mangle -A POSTROUTING -o rndis+ -j TTL --ttl-set 64 ip6tables -t mangle -A POSTROUTING -o +rmnet+ -j HL --hl-set 64 ip6tables -t mangle -A POSTROUTING -o rndis+ -j HL --hl-set 64 ---- ==== == 3. Test for TTL 64 (desired) on the tethered device * Windows: - IPv4/iptables: `ping -4 gnu.org` - IPv6/ip6tables: `ping -6 gnu.org` If the TTL & HL is 64, you've successfully completed this guide. If this helped you, spread this guide around; I hate seeing crappy guides at the top of Search Engine results.