很久没有更新了,最近由于工作需要经常会在公寓酒店用多台设备来回的切换。但代理只在一个设备上安装了客户端。切到手机或者pad上就不能用了,没有家里的软路由很是不方便。 于是想起来自己随身带了一个很久没用的备机感觉可以折腾一下。 看了几个教程把感觉最详细的分项给有需要的人。 闲置安卓手机当旁路网关,无需购买软路由即可让家里所有设备实现旁路上网 用安卓手机当软路由可行吗?已知大部分软路由都是刷openwrt系统并且openwrt是基于linux又因为安卓也是基于linux可知安卓就是软路由没毛病。 利用它充当家里面的旁路网关让他继续发光发热你可以在手机上使用任何代理上网只要手机能kx。你家里面的电脑电视盒子VR头显等网络设备不需要运行任何工具只需要接入居域网即可实现居域网内所有设备通过安卓手机进行kx上网接触过软路由的朋友是不是感觉非常熟悉。没错要做的就是将安卓手机当旁路由用这样做的好处是省去了购买软路由的钱并且如果你之前没有接触过软路由的话需要通过一定时间去学习才能上手而安卓手机的话人人都会用省去了这部分的学习成本还有一个优势是VPN客户端非常丰富你可以使用需要导入节点的clash也可以使用自带节点的第三方VPN、加速器等客户端并且可以突破设备限制。 首先第一步先将手机root这是最难的一步只要root了后面就简单了root之后最好再刷一个比较原生的安卓系统每个厂商的root方式都不太一样只能靠你自己去网上找相关的教程去解决了接着我们需要进入手机的命令行环境电脑端可以使用adb工具手机端可以使用termux。 安卓shell电脑使用adb下载地址: Windows版本:https:dl。google。comandroidrepositoryplatformtoolslatestwindows。zipMac版本:https:dl。google。comandroidrepositoryplatformtoolslatestdarwin。zipLinux版本:https:dl。google。comandroidrepositoryplatformtoolslatestlinux。zip使用方式: 需开启Android调试,在设置开发者选项Android调试,如果找不到开发者选项,需要在设置关于手机连续点击版本号7次 查看设备:adbdevices 无线连接:adbconnect192。168。0。111 无线连接需要开启网络ADB调试 进入shell:adbshell 上传文件到手机:adbpush电脑路径手机路径 下载文件到电脑:adbpull手机路径电脑路径 安装APK:adbinstallAPK路径 手机使用Termux下载地址: https:github。comtermuxtermuxappreleases使用方式:(略) 将其解压出来进入该文件夹直接在地址栏输入cmd回车即可在当前目录运行cmd在连接安卓手机的命令行之前我们还需要先开启安卓的调试模式在设置里的开发者选项每个品牌都略有不同我的在系统的高级里目前并没有看到因为默认情况下是隐藏的点击关于手机划到最底下的版本号对其疯狂输出七次会提示我们启动了开发者选项回到刚才的位置进入开发者选项设置首先将root授权开启。 然后将安卓调试开启我这边默认已经开启了如果你是直接通过usb将手机连接电脑这样设置之后就可以直接使用了如果你是通过wifi或者网线连接局域网需要开启网络adb调试设置完成之后就可以将你的手机通过usb连接电脑接着在cmd命令中输入adbdevices查看已连接的设备可以看到已经连接了如果你的没有输出结果你可以尝试自己排错搞不定的话可以使用待会要讲的手机终端termux然后使用adb进入手机的命令行界面输出这一行就表示已经成功进入了手机的shell确保这里是号 表示root用户输入ls可以查看手机的文件列表用法和linux的终端是一样的如果觉得用电脑连接很繁琐就可以使用手机终端termux进入这个网址下载大部分较新的设备都可以安装第一个如果不清楚可以直接下载这个通用版效果是一样的只是安装包有点大我这里已经安装好了直接打开即可进入命令行环境可以看到开头是这个是普通用户输入su回车切换为root用户提示我们需要授权点击允许这样就变成了root用户的号接下来的操作都是一样的输入ls可以查看手机的文件列表 配置旁路网关 建议先将手机设置为固定IP,方式很多请自行Google 一键脚本!systembinshtuntun0虚拟接口名称devwlan0物理接口名称,eth0、wlan0interval3检测网络状态间隔(秒)pref18000路由策略优先级开启IP转发功能sysctlwnet。ipv4。ipforward1清除filter表转发链规则iptablesFFORWARD添加NAT转换,部分第三方VPN需要此设置否则无法上网,若要关闭请注释掉iptablestnatAPOSTROUTINGotunjMASQUERADE添加路由策略ipruleaddfromalltablemainprefprefipruleaddfromalliifdevtabletunpref(exprpref1)containfromalliifdevlookuptunwhiletrue;doif〔〔(iprule)!contain〕〕;thenif〔〔(ipadgrepstateUP)!dev〕〕;thenechoe〔(dateH:M:S)〕devhasbeenlost。elseipruleaddfromalliifdevtabletunpref(exprpref1)echoe〔(dateH:M:S)〕networkchanged,resettheroutingpolicy。fifisleepintervaldone 赋予可执行权限:chmodxproxy。sh 执行:nohup。proxy。sh 更改网关 全局设备更改:修改主路由的DHCP设置 单一设备更改:更改设备的网关 排错 安卓系统每次切换网络设置都会将部分设置重置,一些永久生效的配置方式在手机重启后也会被重置 检查IP转发功能是否启用:catprocsysnetipv4ipforward 检查iptables是否允许数据包通过:iptablesnvLt(filternatmangle) 检查路由策略:iprule 检查网卡接口:ipa 如果你有需要请点赞留言转发根据大家的反馈再决定要不要详细的分享一下操作。 你的支持是我更新的最大动力感谢大家的支持我们下次再见