From b8225c17e12c7c43e7adc39ab5ff69fe6b7458b5 Mon Sep 17 00:00:00 2001 From: Louiswong Date: Wed, 18 May 2022 23:43:53 +0800 Subject: [PATCH] fix the issue that the hotspot on newer versions of Android doesn't forward the traffic because the interface's name has changed. --- app/src/main/assets/armeabi-v7a/proxy.sh | 9 +++++++++ app/src/main/assets/x86/proxy.sh | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/app/src/main/assets/armeabi-v7a/proxy.sh b/app/src/main/assets/armeabi-v7a/proxy.sh index 3697df9..8380497 100644 --- a/app/src/main/assets/armeabi-v7a/proxy.sh +++ b/app/src/main/assets/armeabi-v7a/proxy.sh @@ -132,12 +132,16 @@ redsocks { $DIR/redsocks -p $DIR/redsocks.pid -c $DIR/redsocks.conf iptables -A INPUT -i ap+ -p tcp --dport 8123 -j ACCEPT iptables -A INPUT -i ap+ -p tcp --dport 8124 -j ACCEPT + iptables -A INPUT -i wlan1 -p tcp --dport 8123 -j ACCEPT + iptables -A INPUT -i wlan1 -p tcp --dport 8124 -j ACCEPT iptables -A INPUT -i lo -p tcp --dport 8123 -j ACCEPT iptables -A INPUT -i lo -p tcp --dport 8124 -j ACCEPT iptables -A INPUT -p tcp --dport 8123 -j DROP iptables -A INPUT -p tcp --dport 8124 -j DROP iptables -t nat -A PREROUTING -i ap+ -p tcp -d 192.168.43.1/24 -j RETURN iptables -t nat -A PREROUTING -i ap+ -p tcp -j REDIRECT --to $proxy_port + iptables -t nat -A PREROUTING -i wlan1 -p tcp -d 192.168.43.1/24 -j RETURN + iptables -t nat -A PREROUTING -i wlan1 -p tcp -j REDIRECT --to $proxy_port ;; stop) @@ -146,6 +150,11 @@ stop) iptables -t nat -D PREROUTING -i ap+ -p tcp -j REDIRECT --to 8124 iptables -D INPUT -i ap+ -p tcp --dport 8123 -j ACCEPT iptables -D INPUT -i ap+ -p tcp --dport 8124 -j ACCEPT + iptables -t nat -D PREROUTING -i wlan1 -p tcp -d 192.168.43.1/24 -j RETURN + iptables -t nat -D PREROUTING -i wlan1 -p tcp -j REDIRECT --to 8123 + iptables -t nat -D PREROUTING -i wlan1 -p tcp -j REDIRECT --to 8124 + iptables -D INPUT -i wlan1 -p tcp --dport 8123 -j ACCEPT + iptables -D INPUT -i wlan1 -p tcp --dport 8124 -j ACCEPT iptables -D INPUT -i lo -p tcp --dport 8123 -j ACCEPT iptables -D INPUT -i lo -p tcp --dport 8124 -j ACCEPT iptables -D INPUT -p tcp --dport 8123 -j DROP diff --git a/app/src/main/assets/x86/proxy.sh b/app/src/main/assets/x86/proxy.sh index 3697df9..8380497 100644 --- a/app/src/main/assets/x86/proxy.sh +++ b/app/src/main/assets/x86/proxy.sh @@ -132,12 +132,16 @@ redsocks { $DIR/redsocks -p $DIR/redsocks.pid -c $DIR/redsocks.conf iptables -A INPUT -i ap+ -p tcp --dport 8123 -j ACCEPT iptables -A INPUT -i ap+ -p tcp --dport 8124 -j ACCEPT + iptables -A INPUT -i wlan1 -p tcp --dport 8123 -j ACCEPT + iptables -A INPUT -i wlan1 -p tcp --dport 8124 -j ACCEPT iptables -A INPUT -i lo -p tcp --dport 8123 -j ACCEPT iptables -A INPUT -i lo -p tcp --dport 8124 -j ACCEPT iptables -A INPUT -p tcp --dport 8123 -j DROP iptables -A INPUT -p tcp --dport 8124 -j DROP iptables -t nat -A PREROUTING -i ap+ -p tcp -d 192.168.43.1/24 -j RETURN iptables -t nat -A PREROUTING -i ap+ -p tcp -j REDIRECT --to $proxy_port + iptables -t nat -A PREROUTING -i wlan1 -p tcp -d 192.168.43.1/24 -j RETURN + iptables -t nat -A PREROUTING -i wlan1 -p tcp -j REDIRECT --to $proxy_port ;; stop) @@ -146,6 +150,11 @@ stop) iptables -t nat -D PREROUTING -i ap+ -p tcp -j REDIRECT --to 8124 iptables -D INPUT -i ap+ -p tcp --dport 8123 -j ACCEPT iptables -D INPUT -i ap+ -p tcp --dport 8124 -j ACCEPT + iptables -t nat -D PREROUTING -i wlan1 -p tcp -d 192.168.43.1/24 -j RETURN + iptables -t nat -D PREROUTING -i wlan1 -p tcp -j REDIRECT --to 8123 + iptables -t nat -D PREROUTING -i wlan1 -p tcp -j REDIRECT --to 8124 + iptables -D INPUT -i wlan1 -p tcp --dport 8123 -j ACCEPT + iptables -D INPUT -i wlan1 -p tcp --dport 8124 -j ACCEPT iptables -D INPUT -i lo -p tcp --dport 8123 -j ACCEPT iptables -D INPUT -i lo -p tcp --dport 8124 -j ACCEPT iptables -D INPUT -p tcp --dport 8123 -j DROP