改变代理服务器

更改 IE 代理服务器设置 ,不重新启动 IE,代码如下 :
但如何设置某种协议为一特定地址呢 ,BYPASS 参数怎么用 ?

其实在 proxyserver 中 http=205.207.118.51:80;https=205.207.118.51:80;gopher=205.207.118.51:80;socks=205.207.118.51:80 是分别设置 ,如果只有地址和端口则是所有协议使用相同地址

 1 function ChangeProxy(const Proxy, Port,ByPass: string; const bEnabled: boolean = True): boolean;
 2
 3 var
 4
 5   reg: Tregistry;
 6
 7   info: INTERNET_PROXY_INFO;
 8
 9   Fproxy:string;
10
11 begin
12
13   Result := False;
14
15   FProxy:=Format(‘%s:%s‘,[Proxy,Port]);
16
17   reg := Tregistry.Create;
18
19   try
20
21     reg.RootKey := HKEY_CURRENT_USER;
22
23     if reg.OpenKey(‘\Software\Microsoft\Windows\CurrentVersion\Internet Settings‘, True) then
24
25     begin
26
27       reg.Writestring(‘ProxyServer‘, Fproxy);
28
29       reg.WriteInteger(‘ProxyEnable‘, integer(bEnabled));
30
31       info.dwAccessType := INTERNET_OPEN_TYPE_PROXY;
32
33       info.lpszProxy := pchar(proxy);
34
35       info.lpszProxyBypass := pchar(ByPass);
36
37       InternetSetOption(nil, INTERNET_OPTION_PROXY, @info, SizeOf(Info));
38
39       InternetSetOption(nil, INTERNET_OPTION_SETTINGS_CHANGED, nil, 0);
40
41 //      InternetSetOption(nil, INTERNET_OPTION_REFRESH, nil, 0);
42
43 //      Sendmessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);
44
45       Result:=True;
46
47     end
48
49   finally
50
51     reg.CloseKey;
52
53     reg.free;
54
55   end;
56
57 end;
 1 user urlmon,wininet;
 2
 3 procedure qiehuanproxy(const proxyname:string);
 4
 5 var info:TInternetProxyInfo;
 6
 7   lngth:integer;
 8
 9   h:integer;
10
11   proxy :pChar;
12
13   bypass :PChar;
14
15   begin
16
17   proxy:=pchar(proxyname);//proxy address:port
18
19   bypass:=pChar(‘‘);
20
21   info.dwAccessType := INTERNET_OPEN_TYPE_PROXY  ;
22
23   info.lpszProxy :=proxy;
24
25   info.lpszProxyBypass:=bypass;
26
27   lngth:=sizeof(info);
28
29    h:=UrlMkSetSessionOption(INTERNET_OPTION_PROXY ,@info,lngth,0);
30
31 end;
32
33 InternetSetOption(nil,INTERNET_OPTION_REFRESH, nil,0);
34
35 InternetSetOption(nil,INTERNET_OPTION_SETTINGS_CHANGED, nil,0);
时间: 2024-10-12 16:31:03

改变代理服务器的相关文章

用C#实现WEB代理服务器

用C#实现Web代理服务器 代理服务程序是一种广泛使用的网络应用程序.代理程序的种类非常多,根据协议不同可以分成HTTP代理服务程序.FTP代理服务程序等,而运行代理服务程序的服务器也就相应称为HTTP代理服务器和FTP代理服务器.本文将介绍的Web代理服务程序代理的是HTTP协议. 一.网络代理程序的优点 代理服务所起的是一个桥的作用,它是网络信息的中转站.在网络中应用代理服务一般是基于以下几个原因: (1)充分利用IP地址资源.在局域网中,一般对外的IP地址都是非常有限的,为了保证局域网内部

代理服务器和NAT技术

一.代理服务器 所谓"代理",就是代而劳之的意思.代理服务器就是代理网络用户去取得网络信息,形象的说:它是网络信息的中转站,使得一个网络终端和另一个网络终端不直接进行相连,代理网络用户去取得信息.主要工作在OSI的会话层中. 一个完整的代理请求过程为:客户端首先与代理服务器创建连接,接着根据代理服务器所使用的代理协议,请求对目标服务器创建连接或者获得目标服务器的指定资源(如文件).在后一种情况中,代理服务器可能对目标服务器的资源下载至缓存,如果客户端索要获取的资源在代理服务器的缓存之中

代理服务器Tengine的研究与测试

代理服务器Tengine的研究与测试 Tengine介绍 首先要知道什么Nginx Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.目前中国大陆使用nginx网站

代理服务器的概要知识

一.什么是代理服务器? 代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息.形象的说:它是网络信息的中转站. 在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,需送出Request信号来得到回答,然后对方再把信息以bit方式传送回来.代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求, Request信号会先送到代理服务器,由代理服务器来取回浏览器所需要的

squid正向代理和反向代理服务器搭建

squid是比较知名的代理软件,它不仅可以跑在Linux上还可以跑在Windows和UNIX上,它的技术已经非常成熟.目前使用squid的用户也十分广泛.squid与Linux下其他的代理软件如Apache.socks.TIS FWTK等相比,下载安装简单,配置简单灵活,支持缓存和多种协议. squid之所以用的很多,是因为它的的缓存功能,squid的缓存不仅可以节省宝贵的带宽资源,也可以大大降低服务器的I/O.从经济角度考虑,它是很多网站架构中不可或缺的角色. squid可以做正向代理,也可以

win10搭建代理服务器实现绕过校园网的共享限制--从入门到放弃

博主所在学校特别坑爹,校园网被电信一家垄断了,而且最恶心的还是电信要求一条网线只能供一台电脑上网,不许接路由器共享网络= =- (还有电信2M价格是380+每年,20m是500每年,而且网速都很慢= =-) 尽管如此,还是难不住我们学校的一众技术宅们,先后有人开发几个客户端可以直接连接路由拨号已共享WIFI的,然而过一段时间都被电信无情封杀了T T- 而且每次电信封杀都会对天翼校园客户端进行升级,更换更复杂的加密算法,要破解的难度越来越大= =.. 自从上次大神的软件被电信再次封杀,已经没有大神

代理服务器与网络地址转换NAT

代理服务器: 代理服务器(proxy server)是一种网络实体,它又称为万维网高速缓存(Web cache).代理服务器把最近的一些请求和响应暂存在本地磁盘中.当新请求到达时,若代理服务器发现这个请求和暂时存放的请求相同,就返回暂存的响应,而不需要按URL的地址再次去因特网防卫该资源. 代理服务器可在客户端或服务器端工作,也可在中间系统工作. 代理服务器(Proxy Server)是一种重要的服务器安全功能,它的工作主要在开放系统互联(OSI)模型的会话层,从而起到防火墙的作用.代理服务器大

2-12-配置squid代理服务器加快网站访问速度

本节所讲内容: squid服务器常见概念 squid服务器安装及相关配置文件 实战:配置squid正向代理服务器 实战:配置透明squid代理提升访问速度 实战:配置squid反向代理加速度内网web服务器访问速度 squid服务概述: 全称: squid cache,是一个流行的自由软件(GNU通用公共许可证). 主要有连个功能:  代理服务器 和 为web服务器提供缓存 应用广泛: 1. 共享网络资源,缓存万维网; 2.为web服务器前置缓存提高web服务器的访问速度; 3. 域名和其他网络

Apache配置代理服务器的方法(1)

众所周知Apache是目前最优秀的HTTP服务器.实际上它不仅能当作服务器使用,也能够被用来架设代理服务器.本文就如何使用Apache架设HTTP代理服务器进行说明. 本文将基于Win32版的Apache 2.0.47进行说明.以前的Apache 1.x版配置方法稍有不同,但这里不作说明. 首先是Apache的安装.从 http://www.apache.org 上下载Apache的安装程序,双击安装程序进行安装.安装好之后屏幕右下方系统托盘中会出现一个红色的羽毛状图标,那就是Apache的控制