首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
Android安全
发新帖
13
4
redsocks + iptables 安卓代理全局切换
发表于: 2024-2-21 13:27
6791
redsocks + iptables 安卓代理全局切换
XJ。
2024-2-21 13:27
6791
# 1.前言 时常会遇到需要部分APP有严格风控如(地域IP限制、IP访问频次限制等)。本次利用redsocks + iptables 来实现安卓全局代理切换。顺便记录下,无脑使用。支持http和socks # 2.redsocks 介绍 redsocks 可将任何 TCP 连接重定向到 Socks4、Socks5 或 HTTPS (HTTP/CONNECT) 代理服务器。 Socks5/HTTPS 连接支持登录/密码身份验证。Socks4仅支持用户名,密码被忽略。对于 HTTPS,目前仅支持 Basic 和 Digest 方案。 # 3.iptables 介绍 iptables 本质上是定义linux防火墙规则的工具,定义的规则,可以让在内核空间当中的netfilter来读取,并且实现让防火墙工作。 ## 3.1五处控制规则 1.PREROUTING (路由前) 2.INPUT (数据包流入口) 3.FORWARD (转发管卡) 4.OUTPUT(数据包出口) 5.POSTROUTING(路由后) ## 3.2数据流走向  # 4.环境准备 ``` # 测试使用版本 redsocks 0.4、iptables v1.4.20 # https://github.com/darkk/redsocks 直接拉取代码进行编译 apt-get install libevent-dev cd redsocks make ``` # 5.设置代理 ``` # 启动代理并配置项,<IP> 代理IP <PORT>端口 # proxy.sh 一共7个入参,详情查看脚本 /proxy.sh start http <IP> <PORT> false "" "" # 对代理ip不再代理操作,<IP> 代理IP /iptables -t nat -A OUTPUT -p tcp -d <IP> -j RETURN # 添加群控软件不走全局代理规则,<UID>应用程序,如果你想让安卓上某个进程的网络都不走带可以可以这样设置 /iptables -t nat -m owner --uid-owner <UID> -A OUTPUT -p tcp -j RETURN # 对应域名不走代理<xxx1> 不需要走代理的域名 /iptables -t nat -A OUTPUT -p tcp -d <xxx1> -j RETURN /iptables -t nat -A OUTPUT -p tcp -d <xxx2> -j RETURN # 添加http代理规则,可以按照自己的业务场景进行端口代理设置 /iptables -t nat -A OUTPUT -p tcp --dport 80 -j REDIRECT --to 8123 /iptables -t nat -A OUTPUT -p tcp --dport 443 -j REDIRECT --to 8124 /iptables -t nat -A OUTPUT -p tcp --dport 5228 -j REDIRECT --to 8124 # 添加socks5代理规则 /iptables -t nat -A OUTPUT -p tcp -j REDIRECT --to 8123 ``` # 6.关闭代理 ``` # 清除所有代理配置 /iptables -t nat -F OUTPUT # 清除配置并干掉进程,具体查看proxy.sh 脚本 /proxy.sh stop ``` # 7.proxy.sh 代理脚本 ``` #!/system/bin/sh DIR=/data/user/0/xxx.xxx.xxx/files type=$2 host=$3 port=$4 auth=$5 user=$6 pass=$7 PATH=$DIR:$PATH case $1 in start) echo " base { log_debug = off; log_info = off; log = stderr; daemon = on; redirector = iptables; } " >$DIR/redsocks.conf proxy_port=8123 case $type in http) proxy_port=8124 case $auth in true) echo " redsocks { local_ip = 127.0.0.1; local_port = 8123; ip = $host; port = $port; type = http-relay; login = \"$user\"; password = \"$pass\"; } redsocks { local_ip = 0.0.0.0; local_port = 8124; ip = $host; port = $port; type = http-connect; login = \"$user\"; password = \"$pass\"; } " >>$DIR/redsocks.conf ;; false) echo " redsocks { local_ip = 127.0.0.1; local_port = 8123; ip = $host; port = $port; type = http-relay; } redsocks { local_ip = 0.0.0.0; local_port = 8124; ip = $host; port = $port; type = http-connect; } " >>$DIR/redsocks.conf ;; esac ;; socks5) case $auth in true) echo " redsocks { local_ip = 0.0.0.0; local_port = 8123; ip = $host; port = $port; type = socks5; login = \"$user\"; password = \"$pass\"; } " >>$DIR/redsocks.conf ;; false) echo " redsocks { local_ip = 0.0.0.0; local_port = 8123; ip = $host; port = $port; type = socks5; } " >>$DIR/redsocks.conf ;; esac ;; socks4) case $auth in true) echo " redsocks { local_ip = 0.0.0.0; local_port = 8123; ip = $host; port = $port; type = socks4; login = \"$user\"; password = \"$pass\"; } " >>$DIR/redsocks.conf ;; false) echo " redsocks { local_ip = 0.0.0.0; local_port = 8123; ip = $host; port = $port; type = socks4; } " >>$DIR/redsocks.conf ;; esac ;; esac $DIR/redsocks -p $DIR/redsocks.pid -c $DIR/redsocks.conf ;; stop) $DIR/busybox killall -9 redsocks $DIR/busybox killall -9 cntlm $DIR/busybox killall -9 stunnel $DIR/busybox killall -9 tproxy kill -9 `cat $DIR/redsocks.pid` rm $DIR/redsocks.pid rm $DIR/redsocks.conf esac ```
冰与火的战歌:Windows内核攻防实战高级班!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。
最后于
2024-2-21 15:30 被XJ。编辑 ,原因:
#工具脚本
收藏
・
13
点赞
・
4
打赏
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
爬虫不看学历
+1
这个讨论对我很有帮助,谢谢!
2025-5-8 14:17
你瞒我瞒
为你点赞~
2024-2-27 10:07
XJ。
为你点赞~
2024-2-21 14:23
zhczf
为你点赞~
2024-2-21 14:17
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
3
)
秋狝
雪 币:
10076
活跃值:
(34141)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
1571
粉丝
39
关注
私信
秋狝
2
楼
感谢分享
2024-2-21 14:39
1
万里星河
雪 币:
273
活跃值:
(2389)
能力值:
( LV2,RANK:10 )
在线值:
发帖
3
回帖
603
粉丝
8
关注
私信
万里星河
3
楼
支持一下
2024-3-12 11:30
0
iBa0
雪 币:
1560
活跃值:
(5833)
能力值:
( LV4,RANK:40 )
在线值:
发帖
6
回帖
482
粉丝
37
关注
私信
iBa0
4
楼
透明代理的文章,写的挺好的,如果整理一下详细文档,肯定可以拿优秀哈哈
2026-4-12 15:16
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
XJ。
2
发帖
30
回帖
0
RANK
关注
私信
他的文章
redsocks + iptables 安卓代理全局切换
6791
[原创]安卓容器化部署方案
17575
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部