精华内容
下载资源
问答
  • 最近一直在想,有没有什么方法可以自动设置安卓手机的wifi代理,曾经想通过修改安卓系统配置文件的方式来修改但是没有找到解决方案。最后决定针对自己的手机进行私人订制,缺点是只能针对固定机型进行设置,不过优点...
  • 最近一直在想,有没有什么方法可以自动设置安卓手机的wifi代理,曾经想通过修改安卓系统配置文件的方式来修改但是没有找到解决方案。最后决定针对自己的手机进行私人订制,缺点是只能针对固定机型进行设置,不过优点...

    在实际测试工作中,经常要将安卓手机通过wifi代理的形式连接到本机的fiddler或charles服务器代理进行抓包测试。最近一直在想,有没有什么方法可以自动设置安卓手机的wifi代理,曾经想通过修改安卓系统配置文件的方式来修改但是没有找到解决方案。最后决定针对自己的手机进行私人订制,缺点是只能针对固定机型进行设置,不过优点是脚本很好编写,可以很快的对自己平时使用的测试机进行定制(非Windows下的脚本编写过程类似)。

    利用adb命令编写PowerShell脚本

    Windows下编写脚本用到了PowerShell和adb相关命令,脚本内容如下(坐标定位用uiautomatorviewer就可以):

    Write-Host "更改设置中……" -ForegroundColor Green
    #点击Home键返回Home页并进入网络设置页面
    adb shell input keyevent 3
    adb shell am start -a android.settings.WIRELESS_SETTINGS
    adb shell input tap 421 570
    adb shell input tap 421 570
    adb shell input tap 605 1665
    #手动设置代理
    #删除主机名
    adb shell input swipe 972 1687 972 1686 1500
    #获取本机ip
    $ip = (ipconfig|findstr "IPv4"|findstr "10.234").split(":")[1]
    #修改主机名为本机ip
    adb shell input text $ip
    #收起软键盘
    adb shell input tap 997 1250
    #向上滑动屏幕
    adb shell input swipe 813 1626 794 201 1000 
    #点击端口框
    adb shell input tap 955 1461
    #删除端口号
    adb shell input swipe 986 1388 986 1386 1000
    #输入端口号8888
    adb shell input tap 547 1688
    adb shell input tap 547 1688
    adb shell input tap 547 1688
    adb shell input tap 547 1688
    #点击返回按钮
    adb shell input tap 1009 1853
    #下一项
    adb shell input tap 1009 1853
    #完成设置
    adb shell input tap 1009 1853
    #返回设置界面
    adb shell input tap 77 126
    #返回Home页
    adb shell input keyevent 3
    Write-Host "手机wifi代理设置完毕,已与本机相连,请开抓包工具!" -ForegroundColor Green
    Read-Host

    将脚本编译为exe可执行文件

    可以进一步将PowerShell脚本转化为可双击执行的exe文件。推荐使用Ps1 To Exe Online Converter这款在线应用上传脚本进行转化后下载。点击解压后的exe文件,运行效果如下:

    转载于:https://www.cnblogs.com/LanTianYou/p/6117769.html

    展开全文
  • 移动端设置 Wifi 代理

    2021-06-15 14:12:21
    下面详细介绍移动端设置 Wifi 代理为 Charles: 注:下面设置 Charles 的 Wifi 代理的 IP,各自不同,请忽视,改用你自己的 Charles 的端口即可。 1. 安卓中设置 Wifi 代理为 Charles 1.1 小米4中设置Wifi ...

    下面详细介绍移动端设置 Wifi 代理为 Charles:

    注:下面设置 Charles 的 Wifi 代理的 IP,各自不同,请忽视,改用你自己的 Charles 的端口即可。

    1. 安卓中设置 Wifi 代理为 Charles

    1.1 小米4中设置的 Wifi 代理为 Charles

    img

    img

    img

    1.2 小米9中设置的 Wifi 代理为 Charles

    img

    1.3 锤子中设置的 Wifi 代理为 Charles

    img

    img

    img

    img

    2. iOS 中设置 Wifi 代理为 Charles

    iPhone 6为例来解释,如何给iOS设置 Wifi 代理为 Charles

    设置 -> Wifi -> 点击你的Wifi -> HTTP代理 -> 配置代理
    • 手动
      • 默认是关闭,此处改为手动
    • 服务器:10.108.129.57
    • 端口:5678

    img

    img

    img

    img
    展开全文
  • 前言 在安卓逆向、软件测试...因为一个字“懒”,所以开发了一个安卓端一键自动设置WiFi代理的APP。 思路 使用Auto.js基于无障碍的自动化模拟点击,实现了一键自动设置WiFi代理的需求。 效果 项目 内附app下载链接 ...

    本文为原创文章,转载请注明出处!!!

    前言

    在安卓逆向、软件测试等工作过程中,使用Fiddler、Burp、Charles等抓包工具,需要经常设置和取消手机的WiFi代理。
    因为一个字“懒”,所以开发了一个安卓端一键自动设置WiFi代理的APP。

    思路

    使用Auto.js基于无障碍的自动化模拟点击,设配要求Android 7.0 +,实现了一键自动设置WiFi代理的需求。

    项目

    https://gitee.com/westinyang/WiFiProxyAutoSet 内附app下载链接

    效果

    效果

    展开全文
  • android5.0自动设置wifi http代理

    千次阅读 2016-11-05 22:26:53
    由于android5.0版本,对这个WifiConfiguration这个类做了一些改动,所以设置起来比以前的版本有些改动! 如若想要使用5.0以前的方法的话这个比较不错,4.x的版本都能用。。。 源码里WifiConfiguration这个类里有...

    由于android5.0版本,对这个WifiConfiguration这个类做了一些改动,所以设置起来比以前的版本有些改动!

    如若想要使用5.0以前的方法的话这个比较不错,4.x的版本都能用。。。

    源码里WifiConfiguration这个类里有专门提供设置的方法,但是都被hide掉了,所以可以利用反射调用,感觉繁琐的同学可以使用源码编译时生成的全编译的jarclasses.jar!

    <span style="font-size:18px;">    public static void setEnumField(Object obj, String value, String name)
                throws SecurityException, NoSuchFieldException,IllegalArgumentException, IllegalAccessException{
    
            Field f = obj.getClass().getField(name);
            f.set(obj, Enum.valueOf((Class<Enum>) f.getType(), value));
        }
    
        public static Object getDeclaredFieldObject(Object obj, String name)
                throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException{
            Field f = obj.getClass().getDeclaredField(name);
            f.setAccessible(true);
            Object out = f.get(obj); return out;
        }
        public static void setDeclardFildObject(Object obj,String name,Object object){
            Field f = null;
            try {
                f = obj.getClass().getDeclaredField(name);
            } catch (NoSuchFieldException e) {
                e.printStackTrace();
            }
            f.setAccessible(true);
            try {
                f.set(obj,object);
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            }
        }
        // 获取当前的Wifi连接
        public static WifiConfiguration getCurrentWifiConfiguration(WifiManager wifiManager) {
            if (!wifiManager.isWifiEnabled())
                return null;
            List<WifiConfiguration> configurationList = wifiManager.getConfiguredNetworks();
            WifiConfiguration configuration = null;
            int cur = wifiManager.getConnectionInfo().getNetworkId();
           // Log.d("当前wifi连接信息",wifiManager.getConnectionInfo().toString());
            for (int i = 0; i < configurationList.size(); ++i) {
                WifiConfiguration wifiConfiguration = configurationList.get(i);
                if (wifiConfiguration.networkId == cur)
                    configuration = wifiConfiguration;
            }
            return configuration;
        }</span>
    

    这段代码主要是提取一些反射的方法

     /**
         * 设置代理信息 exclList是添加不用代理的网址用的
         * */
        public void setHttpPorxySetting(Context context,String host, int port, List<String> exclList)
                throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException,
                IllegalAccessException, NoSuchFieldException {
            WifiManager wifiManager =(WifiManager)context.getSystemService(Context.WIFI_SERVICE);
            WifiConfiguration config = getCurrentWifiConfiguration(wifiManager);
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){
                mInfo = ProxyInfo.buildDirectProxy(host,port);
            }
            if (config != null){
               Class clazz = Class.forName("android.net.wifi.WifiConfiguration");
                Class parmars = Class.forName("android.net.ProxyInfo");
                Method method = clazz.getMethod("setHttpProxy",parmars);
                method.invoke(config,mInfo);
                Object mIpConfiguration = getDeclaredFieldObject(config,"mIpConfiguration");
    
                setEnumField(mIpConfiguration, "STATIC", "proxySettings");
                setDeclardFildObject(config,"mIpConfiguration",mIpConfiguration);
                //save the settings
                wifiManager.updateNetwork(config);
                wifiManager.disconnect();
                wifiManager.reconnect();
            }
    
        }
        /**
         * 取消代理设置
         * */
        public void unSetHttpProxy(Context context)
                throws ClassNotFoundException, InvocationTargetException, IllegalAccessException,
                NoSuchFieldException, NoSuchMethodException {
            WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
            WifiConfiguration configuration = getCurrentWifiConfiguration(wifiManager);
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){
                mInfo = ProxyInfo.buildDirectProxy(null,0);
            }
            if (configuration != null){
                Class clazz = Class.forName("android.net.wifi.WifiConfiguration");
                Class parmars = Class.forName("android.net.ProxyInfo");
                Method method = clazz.getMethod("setHttpProxy",parmars);
                method.invoke(configuration,mInfo);
    <span style="white-space:pre">	</span>    
                Object mIpConfiguration = getDeclaredFieldObject(configuration,"mIpConfiguration");
                setEnumField(mIpConfiguration, "NONE", "proxySettings");
                setDeclardFildObject(configuration,"mIpConfiguration",mIpConfiguration);
    
                //保存设置
                wifiManager.updateNetwork(configuration);
                wifiManager.disconnect();
                wifiManager.reconnect();
            }
        }
    我看了下源码 这个方法到API24都能用。。但不保证支持所有版本和机型!这里只是提供一些思路。。 

    展开全文
  • 抓包设置_Windows Phone 8.1设置wifi代理

    千次阅读 2015-07-15 09:03:38
    WP8.1设置wifi代理的方法如下: 1、进入wifi设置的页面,连接wifi 2、连上wifi之后,长按已经连接的wifi,然后自动跳出高级设置的页面 3、进入页面之后,想怎设置,就怎么设置把。
  • 手机型号: oppo reno4 pro 目的:用charles监听手机端口 ...4. oppo手机上设置wifi代理: 4.1 设置-WLAN,然后先点“移除该网络”,解除默认链接的wifi 4.2 点击wifi名称右边的圆圈,设置代理: 4.3 将..
  • 这里使用代理不是目的,抓包和修改请求和响应数据才是目的,使用代理只是为了实现抓...但是这个时候又出现了一个问题,代理切换问题,尤其是在安卓手机上,每次我都需要手动修改安卓手机的网络配置,这个过程的痛苦只有
  • Android 代理自动配置PAC研究

    千次阅读 2018-02-26 09:16:25
    Android 代理自动配置PAC研究 环境 小米6 MIUI9.2 Android7.1.1 MacOS 10.13.3 Charles 4.0.2 什么是PAC PAC,全称Proxy Auto Config,中文名代理自动配置。PAC类似于配置文件,通过这个配置文件,浏览器或者其他...
  • 通常家里的WiFi都不需要有太多的设置,但在企业内部有很多安全和策略的配置,不如需要设置代理,才能更好的使用WiFi。我们已经讨论了如何连接WiFi,我们再来看看如何配置WiFi代理。 操作: 点击已经连接...
  • Android走wifi代理

    2014-09-15 13:13:00
    1.测试apk一般可以通过wifi设置代理,从而使用Charles抓取...2.发布版本的apk通过代码控制,http请求不再走wifi代理 1 if (type == ConnectivityManager.TYPE_WIFI) { 2 if(GlobalVariable.is_Release) 3 ...
  • 一键切换手机WIFI代理

    千次阅读 2018-07-06 14:34:21
    一键切换手机WIFI代理 背景 在进行一点分期客户端测试时,因需要连接测试环境,或通过fiddler抓包,都需要wifi连接代理,但频繁手动修改太过麻烦,所以考虑做成自动化或找个现成的app。 WifiProxySwitcher ...
  • 详解代理自动配置 PAC

    千次阅读 2018-04-04 17:32:00
    转自知乎 最近一直在做跨域中华局域网的工作,了解了很多代理知识和基础概念,很零散,也很细碎。希望通过一段时间的学习,能够...PAC,一个自动代理配置脚本,包含了很多使用 JavaScript 编写的规则,它能够决定...
  • 摘 要小米路由器Mini无线中继(桥接)...如果是用手机、笔记本电脑来设置,可以搜索连接到小米路由器的WiFi信号,默认WiFi名称是:X【2016-12-021、把小米路由器插上电源,台式电脑,用网线连接到小米路由器LAN1、LAN...
  • 代理自动配置文件PAC的使用方法

    千次阅读 2019-10-25 11:17:58
    我通常上网使用两个浏览器,safari用于一般上网;Chrome安装SwitchyOmega插件,在不同的代理中切换,来保证某些网站的上网速度...后来发现代理自动配置文件PAC是个好东西,跟SwitchyOmega类似,能够比较智能的切换所...
  • 核心提示:华为无线路由器怎么设置?一起看看吧!本文以华为HG510为例来讲解华为路由器如何设置华为HG510特点:不带无线、集合路由器和集线器于一体,跟HG520无线十分像,就差了条“尾巴”内有四口网线接口,可以四台...
  • 支持WiFi和网线环境下自动设置代理设置默认代理 $ easyproxy set 设置自定义代理 $ easyproxy set ****:8888 清除代理 $ easyproxy clean 安装 下载 $ git clone git@github.com:songhanghang/auto_set_proxy.git...
  • 官方小程序:wifi一键连,亲测实用最近云商铺小程序小编发现一个好用的小程序,今天忍不住跟大家分享一下,微信上线了一个功能——连接Wi-Fi热点,小程序名称"WiFi一键连",不用下载APP,不用输入密码,不用验证手机...
  • 通常情况下,我们在连接酒店wifi后都会出现登录验证界面。不过,最近一位windows10系统用户在连接wifi后打开网页却遇到无法显示登陆界面情况,该怎么办呢?接下来,就随小编一起看看wn10连接酒店wifi的登录界面无法...
  • 有些朋友经常要在有代理服务器的区域和不用代理服务器的区域变化,所以常常要设置设置去,偶尔一次还可以,但是经常总是给人感觉非常麻烦的样子,因此,我们要想实现android自动设置代理IP,可以参考以下的设置...
  • 自动设置ie代理脚本,仅需一步

    热门讨论 2011-01-19 17:56:02
    采用bat脚本一键设置ie代理,高级代理例外的在ie里面设置好后,就可以用脚本自由开关代理
  • blank,有时间补上
  • 问:http怎样自动获取代理配置">Flutter 100问:http怎样自动获取代理配置 <h2 id="why">Why <p>Flutt

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,274
精华内容 3,709
关键字:

wifi代理自动配置