IE浏览器总自动设置成代理服务器127.0.0.1 8888?

  接上篇,这次继续将程序完善,为其添加自动设置和取消代理的功能 ,主要用到一个API:InternetSetOption。从名字就知道他是干什么的了:设置互联网选项用的,HTTP代理属于互联网的范围,自然设置代理选项就要用到他了。

  • HTTP代理实现请求报文的拦截与篡改8--自动设置及取消代理+源码下载
要设置的网络选项,可以是一个或者多个Option Flags 的值 包含选项设置的缓存的指针。 lpBuffer缓存的大小, 如果lpBuffer包含一个字符串,这个大小就是字符串的大小,假如lpBuffer除了字符串还包括一些其它东西,这个大小就是byte 的大小 如果成功了返回TRUE,否则FALSE。如果想得到是什么错误,调用 GetLastError 。

  官方套话:本人翻译水平有限,其中错误在所难免,敬请原谅,此话后面照样适用,不再重复说明, OVER 

  从这些参数的定义可知,第一个参数是要设置信息的程序句柄,第二个是要设置的网络选项的类型(Option flags),可以是一个也可以多个。

  这个网址列出了所有的Option flags的网址,N多,对我们有用的,就两个。其它的自己去看  

注 : 如果想在IE5.0及以上浏览器上改变代理设置但又不想影响全局,那么设置句柄为InternetOpen返回的值...... 后面的不翻了.......

  从上面我们知道了。

  执行上面的API后,我们就可以根据第三个参数里的选项(一个或者多个)来变更互联网的设置了,而且这些变更是全局性的, 因为第一个参数是NULL,如果第一个参数换成 InternetOpen API返回的句柄的话, 那么第三个参数里的选项, 就是仅针对IE5.0及以上的浏览器了 。。 

  看到这里,其实大家应该已经很清楚了,  结构 是一个关键,因为这个结构就是用来存放要变更的选项的内容的。下面我们再来看看这个结构的定义     。 

一个NULL值或者一个字符串指针,这个字符串就是你要设置或者查询选项的那个默认的或者局域网的RAS连接的名字。(我日,这翻译的还真拗口和难懂,看来汉语中也要引入从句这种语法规则 ) 算了,还是直译吧,指向一个NULL或者字符串指针 , 哪个字符串呢?就是RAS连接的名字,那又是个哪个RAS连接呢?默认的或者局域网的连接,再补充一下,就是你要设置或者查询选项的那个 。 要查询或者设置的选项的个数 选项那个失败的,假如一个错误发生(逐词直译)

  还是来看一个例子吧 。例子的力量是伟大的。

  这里又出来一个新结构 , 再来看一看其定义 

被查询或者设置的选项,这个成员可以下面的值当中的一个。 下面很多值,这里就不列出来了。后面说明的时候会对用到的进行说明 选项的值,可以下面所列类型中的一个,至于是那个,这个要依赖你的dwOption的值

  根据上面的描述,第一个成员是要设置的选项的类型,第二个是要设置的选项的值,至于这个值是什么类型,要依据第一个选项的类型的来决定。继续例子 

  举这个例子的原因是因为这五个选项正好是我们设置代理服务器要用到的选项,现在一个一个的来进行说明。

设置或者恢复连接类型,值成员将包含一个或者多个如下的值: 连接不使用代理服务器。 连接使用一个显式设置的代理服务器 在某个指定的URL上此连接下载和处理一个自动配置脚本,没明白啥意思,不过也用不到 连接自动检查设置,这个也用不到

  再看我们例子里的设置

也就是下图的那个勾就勾上了 

也就是上图的勾没了 。  

设置或恢复包含代理服务器信息的字符串

  也看例子程序里的设置 

  因为是个字符串,所以是pszValue ,内容的格式如下:

  能看出来规律吗。就是用分号分开不同协议的代理设置,用等号分开协议名和代理服务器的地址和端口。

  那么类推一下,如果还需要再设置个FTP协议的代理服务器,代理服务器的地址是本机,端口是8888,那么应该怎么设置呢.

  看明白了吧,如果U自认还是正常人类的话。那么我们继续往下了。   

设置或者恢复不使用代理的网址。

  看他的命名就基本能猜出来他是干什么的了,就是设置一些网址直接访问网络,而不使用代理。这个选项是很有用处的,例如,你想使用代理访问国外网站,但是使用了代理后,很多的国内网站又访问不了,怎么办呢,很简单,把网内的网站加到这个例外情况(忽略列表)里就可以了。     

  同样的,再看看我们例子里的设置 

  后面还有两个选项就不详细讲了,一个设NULL,一个设0就可以了。

  前面的代码综合起来就是

通知当前的WinInet实例代理设置已经被改变了,必须去更新他的代理设置,如果要通知所有有效的WinInet实例的话,第三个参数设成NULL,最后一个参数设成0 。

  我们当然是想通知所有的WinInet实例了,所以这里后面两个参数设成NULL和0就行了。

  好了,再和前面的代码综合一下,另外了加了点注释 。  

// 通知所有的WINET实例,设置已经改变了,请立即更新代理设置

  在C#中调用API,尤其涉及到过多结构体的时候,非常的麻烦,所以为了方便,前面的例子我使用了C++来写。至于C#中如何实现这些功能,各位可自行看,原理都是一样的,代码见 附录

  为了实现启动的时候自动设置代理,退出的时候自动退出代理的功能,我们需要在FrmMain.cs 做两处变动  。

  第一处FrmMain构造函数的最后。

  从上面可以看到在程序启动的时候,我们增加了一个proxy.Attach(),而在程序退出时又增加了一个proxy.Detach()。Attach是自动设置代理,Detach是取消代理。这两个方法全部是增加在Proxy类里的 

}

win10系统想必大家都非常熟悉吧,然而有时候可能会碰到win10系统浏览器自动访问127.0.0.1的问题,比如近日有用户到本站反映说win10系统浏览器自动访问127.0.0.1的问题,该怎么处理win10系统浏览器自动访问127.0.0.1的问题呢?我们按照在管理员命令提示符下键入以下命令:这样的步骤就行了;下面小编带领大家看看win10系统浏览器自动访问127.0.0.1的详细步骤:

1、在管理员命令提示符下键入以下命令:

2、在 internet 选项界面 点击【连接】选项卡;

3、点下面找到 局域网 设置,点击【局域网设置】按钮;

4、在局域网设置界面,将 代理服务器 前的勾去掉  点击 确定 -- 确定 保存设置即可。

2、在hosts文件上单击右键,选择【打开方式,选择 记事本 -- 确定即可;

3、打开hosts文件后我们可以看到很多代码,找到有127.0.0.1 IP地址的行删除它们,然后保存文件即可,如图:

以上就是win10系统自动跳转127.0.0.1的解决方法。

}

抓包是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全等。下面小编就介绍几种抓包软件。

免费的HTTP查看工具,系统代理,工作在应用层
HTTP代理、HTTP监控、HTTP反代理、查看HTTP通讯、查看工作信息工具
半免费,网络抓包、监听网卡,工作在网络接口层
集成到IE、Chrome中的网页数据分析工具
Http代理。是用于攻击web应用程序的集成平台,包含了许多工具:抓包、扫漏、爆破等。黑客必备工具之一

测试为什么要学习Charles抓包?

  1. 能够使用Charles来分析前后端问题
  2. 能够使用Charles模拟弱网测试环境
  3. 能够使用Charles的断点构建异常的测试场景
  • Charles中文名字青花瓷,是一款Http代理服务器和Http监视器,当移动端在无线网连接中按要求设置好代理服务器,使所有对网络的请求都经过Charles客户端来转发时,Charles可以监控这个客户端各个程序所有连接互联网的Http通信。
  • 免费版本:一是启动等待十秒才能启动,二是半小时重启一次

截获真实客户端的HTTPS请求,伪装客户端向真实服务端发送HTTPS请求
接受真实服务器响应,用Charles自己的证书伪装服务端向真实客户端发送数据内容

租房子 房客 中介 房东
(1)需要运行Charles并配置代理
(2)在客户端上面需要配置代理
(1)有客户端发送请求
(2)Charles接受再发送给服务端
(3)服务端返回请求结果给Charles
(4)由Charles转发给客户端

  • 支持重发网络请求,方便后端调试
  • 支持网络请求的截获并动态修改
  • Charles支持按域名和按接口查看报文,简洁明了
  • Charles网络限速可选择网络类型,选择3G、4G、5G等
  • Charles可以解析AMF协议,一般用不到


校验是否符合w3c标准。






3.1 抓取移动设备发送的Http请求

  1. 先将移动设备连接到Charles客户端。首先在电脑中输入cmd打开命令行窗口,输入ipconfig查看本机连接无线网络的IP地址,这个地址作为移动设备连接Charles客户端的代理地址


  2. 打开Charles客户端,点击Proxy->Proxy Settings菜单,可以设置移动设备连接到Charles的端口(8888),这样移动设备代理配置需要的ip地址和端口号都有了。


  3. 打开手机wifi,设置所连接的wifi的代理网络;wifi代理设置为手动,代理的服务器ip填写上一步骤中查看到的电脑ip,端口填写上一步骤提到的charles的服务端口:



①移动设备配置之后,第一次通过手机访问手机中的发送请求时,Charles会弹出提示框,提示有设备尝试连接到Charles,是否允许,如果不允许的话,手机发送请求失败,点击Allow允许,这样这个设备的IP地址就会添加到允许列表中,如果错误点击了Deny可以重启Charles会再此提示,或者通过Proxy->Access Control Settings手动添加地址,如果不想每个设备连接Charles都要点击允许的话,可以添加0.0.0.0/0允许所有设备连接到Charles。
②手机与电脑必须连接同一个WiFi
④Charles是通过将自己设置成代理服务器来完成抓包的,勾选系统代理后,本地系统(如果通过浏览器发送请求)发送出去的请求都能被截取下来。因此,如果想只抓取手机APP发送的请求的话,可以不勾选WindowsProxy选项,这样在测试时就不会被本机Http请求所干扰。


⑤如果想要抓取浏览器发送的请求包,勾选WindowsProxy选项之后还是抓取失败,可能是浏览器没有设置成使用系统的代理服务器,只要设置成使用系统的代理服务器,或者将浏览器的代理服务器设置成127.0.0.1:8888也可以成功。
  1. 启动手机,打开软件,就可以进行联网抓包测试
    Charles提供两种查看封包的页签,一个是Structure(结构),另一个是Sequence(序列),Structure用来将访问请求按访问的域名分类,Sequence用来将请求按访问的时间排序。任何程序都可以在Charles中的Structure窗口中看到访问的域名。


1. 为什么要安装证书

我们以前抓包都是抓取的是HTTP的请求,如果抓取HTTPS就会乱码,并不是没有抓取到,见下图:







IE浏览器:设置 → Internet选项 → 内容 → 证书 → 导入 → 下一步 → 选择证书 → 选择所有证书都放入下列存储(P) → 浏览,选择“受信任的根证书颁发机构” → 下一步 → 完成。
chrome浏览器:设置 → 管理证书(安全) → 导入 → 下一步 → 选择证书 → 选择所有证书都放入下列存储(P) → 浏览,选择“受信任的根证书颁发机构” → 下一步 → 完成。

证书安装之后发现还是乱码和unknown,需要配置代理



1. 过滤不必要的网络包

在抓取手机发送的请求时,有许多请求包是对图片等不需要关注的资源的请求,我们只想对指定目录服务器上发送的请求进行抓取,这时候就可以通过过滤网络包的方式实现。有两种实现方式:
1)选择Proxy->Recording Settings菜单,然后在include栏添加需要抓取包的指定服务器请求协议、地址、端口号,也可以在exclude栏添加不抓取包的地址。



2)在主界面的中部的 Filter 栏中填入需要过滤出来的关键字。例如我们的服务器的地址是:, 那么只需要在 Filter 栏中填入 csdn 即可。
注意:通常情况下,我们使用方法一做一些临时性的封包过滤,使用方法二做一些经常性的封包过滤。

2. 断点替换/修改数据

2.1. 断点的作用:用来构建异常的测试场景


  1. 在浏览器刷新对应接口的页面
  2. 此时会自动跳转到Charles并显示出接口请求信息

  3. 在数据格式兰中选择合适的显示格式,比如“json”
  4. 修改对应的数据,点击“Execute”
  5. 回到浏览器查看数据应该为修改之后的response的信息



  • 不是所有的地方网络都好,所以要模拟慢网速。主要用在App端,因为PC一般都是宽带联网,而App哪里都有可能去。比如,测试上厕所


选择好并发线程数和打压次数,点击ok就能进行对产品的GET和POST请求进行测试服务器并发处理的性能,当然这里只是简单的进行压测,并且只能对Charles抓到的http协议的请求进行重复并发,缺点就是如TCP类的抓不到的就不能了,算是个小小的缺陷吧。




2、 允许启用黑名单功能,选择接口返回错误的形式(404 或者403),添加接口地址并保存


}

我要回帖

更多关于 如何关闭代理服务器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信