我的编程空间,编程开发者的网络收藏夹
学习永远不晚

安卓手机当旁路网关

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

安卓手机当旁路网关

一、安卓shell调试工具下载

【电脑版下载地址】

安卓adb调试工具,包含MAC苹果、Windows和Linux 三种版

【手机版下载地址Termux】

下载地址:https://github.com/termux/termux-app/releases

如果不懂下载哪个版本,可以直接下载通用版:termux-app_v0.118.0+github-debug_universal.apk

【shell常用命令】
1、查看设备:adb devices
2、无线连接需要开启网络ADB调试
无线连接:adb connect 192.168.0.111
3、进入shell:adb shell
4、上传文件到手机:adb push 电脑路径 手机路径
5、下载文件到电脑:adb pull 手机路径 电脑路径
6、安装APK:adb install APK路径

二、手机设置

1、手机需要root

2、需开启“Android调试”,在「设置」-「开发者选项」-「Android 调试」,如果找不到“开发者选项”,需要在「设置」-「关于手机」连续点击「版本号」7 次

3、设置手机为局域网的固定IP

三、配置手机

Windows下使用adb命令配置手机代理路由功能

1、用手机USB数据线连接到电脑,如果使用局域网连接使用下面

2、下载好adb工具后解压,进入当前文件夹内,使用cmd命令

3、使用查看设备命令看手机是否连接到了电脑

adb devices

4、确认手机已经连接到电脑后使用以下命令进入手机,如果显示#号则表示进入到了root权限账户

adb shell#

如果你是在手机上使用Termux软件来操作手机,进入root权限命令则是:su,回车后确认权限为允许

5、进入手机目录,并且创建一个文件夹

cd /data/local        # 进入手机这个目录 /data/localmkdir proxy           # 创建一个名为 proxy 的文件夹cd proxy              # 进入到这个创建的文件夹

6、用VI编辑器创建一个名为proxy.sh脚本

vi proxy.sh

将以下内容粘贴到创建的proxy.sh脚本文件内,如果看到的是乱码,不要紧,不用管

#!/system/bin/shtun='tun0' #虚拟接口名称dev='wlan0' #物理接口名称,eth0、wlan0interval=3 #检测网络状态间隔(秒)pref=18000 #路由策略优先级# 开启IP转发功能sysctl -w net.ipv4.ip_forward=1# 清除filter表转发链规则iptables -F FORWARD# 添加NAT转换,部分第三方VPN需要此设置否则无法上网,若要关闭请注释掉iptables -t nat -A POSTROUTING -o $tun -j MASQUERADE# 添加路由策略ip rule add from all table main pref $prefip rule add from all iif $dev table $tun pref $(expr $pref - 1)contain="from all iif $dev lookup $tun"while true ;do    if [[ $(ip rule) != *$contain* ]]; then            if [[ $(ip ad|grep 'state UP') != *$dev* ]]; then                echo -e "[$(date "+%H:%M:%S")]dev has been lost."            else                ip rule add from all iif $dev table $tun pref $(expr $pref - 1)                echo -e "[$(date "+%H:%M:%S")]network changed, reset the routing policy."            fi    fi    sleep $intervaldone

7、保存proxy.sh 脚本

:wq        # 保存退出命令

8、赋予脚本可执行权限

chmod +x proxy.sh

9、运行脚本

nohup ./proxy.sh &


排错常用命令:

检查IP转发功能是否启用:cat /proc/sys/net/ipv4/ip_forward

检查iptables是否允许数据包通过:iptables -nvL -t (filter|nat|mangle)

检查路由策略:ip rule

检查网卡接口:ip a

来源地址:https://blog.csdn.net/edsoki/article/details/129293195

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

安卓手机当旁路网关

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何修复您的安卓手机,当它无法连接到无线网络

初步检查在深入研究更多技术解决方案之前,值得在您的Android手机上执行一些初步检查:检查您的 WiFi 连接:确保其他设备可以连接到 WiFi 网络。如果他们不能,问题可能出在您的路由器或互联网服务提供商上。重新启动设备: 有时,简单的
2023-08-14

公网使用SSH远程连接安卓手机Termux - Android手机服务器

文章目录 1.安装ssh2.安装cpolar内网穿透3.远程ssh连接配置4.公网远程连接5.固定远程连接地址 使用安卓机跑东西的时候,屏幕太小,有时候操作不习惯。不过我们可以开启ssh,使用电脑PC端SSH远程连接手机term
2023-08-18

安卓手机访问一些网站或者Fiori应用弹出安装证书的提示怎么办

小编给大家分享一下安卓手机访问一些网站或者Fiori应用弹出安装证书的提示怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!遇到在安卓手机上安装Fiori Cl
2023-06-05

android多屏触摸相关的详解方案-安卓framework开发手机车载车机系统开发课程

背景 直播免费视频课程地址:https://www.bilibili.com/video/BV1hN4y1R7t2/ 在做双屏相关需求开发过程中,经常会有对两个屏幕都要求可以正确触摸的场景。但是目前我们模拟器默认创建的双屏其实是没有办法进行
2023-08-30

Android 通过代码添加app 到白名单。关闭此APP的 省点策略,适用于手机 安卓6.0系统以上。

首先是添加权限:其实次主要代码,如果app没有在 白名单。会弹出dialog 引导用户选择。PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
2022-06-06

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录