Android手机搭建内网穿透神器python+shootback简单实现
今天有个废旧手机,准备利用一下,发现一个非常不错的服务器内网穿透工具纯python 实现!只有三个py文件
折腾半天,还是说一下。
1、首先对比的ngrok,用的国内版Sunny-Ngrok,客户端支持python,但服务器要收费。免费版本测试了一下,下载速度35kb/s,这简直没法玩。
2、frp用了一下,需要手机安装linux系统,虽然可以实现但是感觉相对麻烦,能出个python版就好了
3、Holer完全开源,客户端提供了apk版本,一看安装包90M+,下载试试吧,结果首页都没看到,一直闪退。。。
最后发现了一个纯python的神器shootback。总共只有三个py文件实现内网穿透。
地址:https://github.com/aploium/shootback
common_func.py(基础函数)
master.py(放到服务器)
slaver.py(放到客户端)
前提是有python环境,服务器安装python,安卓安装qpython。
然后可以操作了。
把server.py放到服务器,CMD执行下面代码
python master.py -m 0.0.0.0:12345 -c 127.0.0.1:8080
把slaver.py客户端,放到安卓手机,执行下面代码
python slaver.py -m 164.10.55.104:12345 -t localhost:6666
上面四个端口,搞不清楚。
- 0.0.0.0:12345(代表master.py监听来自slaver.py通过端口12345发送的请求)
- 127.0.0.1:8080(代表的是master.py监听的浏览器用户请求就=访问yourdomin.com:8080)
- 164.10.55.104:12345(代表 slaver.py安卓端通过12345端口链接164.10.55.104远程服务器)
- localhost:6666(安卓机上面服务器的监听的本地端口)
简单来说,顺序就是用户在浏览器发起请求2端口——1端口和3端口通讯——返回4端口的内容