InternetOpen怎么使用代理
2010-03-16 13:57
如果你用IE的默认代理设置:
hinternet=InternetOpen(AfxGetAppName(),INTERNET_OPEN_TYPE_PROXY,NULL,NULL,0);
把INTERNET_OPEN_TYPE_PROXY改成INTERNET_OPEN_TYPE_PRECONFIG
如果你想自己配置代理服务器:
InternetOpen的第3个参数要设置成代理服务器的IP地址:
代理的格式必须为:[<protocol>=][<scheme>://]<proxy>[:<port>].
其中protocol,scheme://,:port是可选项, 如果忽略这三者, 则它们默认分别为HTTP,HTTP://,:80.
即默认为HTTP代理.
各种常用代理的使用见如下:
HTTP: HTTP=HTTP://proxyserver:port
FTP: FTP:FTP://proxyserver:port
GOPHER: GOPHER=HTTP://proxyserver:port
SOCKET: SOCKS=proxyserver:port
如果代理有用户名/密码,可以用下面的函数设置:
InternetSetOption(hHandle,INTERNET_OPTION_USERNAME,"", );
InternetSetOption(hHandle,INTERNET_OPTION_PASSWORD,"",);
去设置
http://faq.csdn.net/read/208215.html
1. 相关函数: HINTERNET WINAPI InternetOpen( LPCTSTR lpszAgent, DWORD dwAccessType, LPCTSTR lpszProxy, LPCTSTR lpszProxyBypass, DWORD dwFlags);
BOOL WINAPI InternetSetOption( HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer, DWORD dwBufferLength);
2. 相关结构 typedef struct { DWORD dwAccessType; LPCTSTR lpszProxy; LPCTSTR lpszProxyBypass; } INTERNET_PROXY_INFO, *LPINTERNET_PROXY_INFO;
3. 使用代理服务器 (1)请将dwAccessType设置成INTERNET_OPEN_TYPE_PROXY (2)设置lpszProxy (a)代理的格式必须为:[<protocol>=][<scheme>://]<proxy>[:<port>]. (b)其中protocol, scheme://, :port是可选项, 如果忽略这三者, 则它们默认分别为 HTTP, HTTP://, :80. 即默认为HTTP代理. (c)多个代理必须使用" "(空格)隔开 (d)各种常用代理的使用见如下: HTTP: HTTP=HTTP://proxyserver:port FTP: FTP:FTP://proxyserver:port GOPHER GOPHER=HTTP://proxyserver:port SOCKS=proxyserver:port 其中前三种都可以在msdn中找到, 但第四种我可是找了N多地方才好不容易找到了. 另外要注意, msdn中明确说明只有安装了IE才能使用SOCKS代理.
|
分享到:
相关推荐
在这个特定的场景中,我们关注的是`InternetOpen`、`InternetOpenUrl`和`InternetReadFile`这三个重要的函数,它们构成了一个基本的网页数据获取流程。 首先,`InternetOpen`是WinINet API中的初始化函数,它的主要...
总的来说,通过理解和运用WinINet或WinHTTP库,开发者可以在VC程序中轻松地实现代理服务器的设置和使用,使应用程序具备通过代理服务器访问网络的能力。在实际开发过程中,根据项目需求和性能要求选择合适的库,优化...
1. 初始化wininet:通过`InternetOpen`函数初始化会话,设置代理服务器的配置。代理服务器的设置可能涉及`INTERNET_OPEN_TYPE_PROXY`类型,并通过`INTERNET_PROXY_INFO`结构体指定代理服务器的地址和端口。 2. 连接...
易语言密码代理验证模块源码,密码代理验证模块,密码代理验证,取域名,取端口,取页面地址,API_InternetOpen,API_InternetConnect,API_HttpOpenRequest,API_HttpSendRequest,API_HttpQueryInfo,API_InternetCloseHandle
2. **InternetOpen()**:初始化Internet连接,设置代理服务器、超时等参数。 3. **InternetConnect()**:连接到指定的HTTP或HTTPS服务器,提供服务器名、端口号、用户名和密码等信息。 4. **HttpOpenRequest()**:...
`INTERNET_OPEN_TYPE_DIRECT`表示不使用代理服务器。 3. **调用API函数**:通过声明的函数名,执行API函数。例如,创建HTTP连接: ```vb Dim hHttpSession As Long hHttpSession = InternetConnect(hInternet, ...
1. 初始化WinINet:调用InternetOpen函数开启会话,设置用户代理字符串和其他选项。 2. 创建HTTP/HTTPS会话:使用InternetConnect函数连接到服务器,指定协议类型(HTTP或HTTPS)和服务器地址。 3. 发起GET请求:...
1. 初始化网络环境:调用`InternetOpen`函数打开一个会话,设置代理服务器等相关参数。 2. 连接到服务器:使用`InternetConnect`函数连接到指定的HTTP服务器,提供主机名、端口、用户名和密码等信息。 3. 打开HTTP...
- `sAgent`: 用户代理字符串,通常设置为浏览器或其他用户代理的名称。 - `lAccessType`: 访问类型,可以设置为直接访问(`INTERNET_OPEN_TYPE_DIRECT`)或代理访问等。 - `sProxyName`: 代理服务器名称。 - `...
如果网络环境需要通过代理服务器访问Internet,可以使用`InternetSetOption`函数配置代理服务器的地址和端口。 总之,了解和熟练使用Internet的API函数是开发网络应用的基础,它涵盖了从建立连接、发送请求到处理...
该函数需要指定一个用户代理字符串,以及连接选项。 2. `InternetConnect`:此函数用于建立到指定HTTP服务器的连接,需要提供服务器名、端口号、用户名和密码等信息。 3. `HttpOpenRequest`:接下来,我们创建一个...
- 使用`InternetOpen()`函数初始化Internet会话,设置代理服务器(如果需要)和用户代理字符串。 - 示例代码:`HINTERNET hInternet = InternetOpen("MyApp", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);` 2....
例如,`InternetOpen`函数用于初始化网络会话,可能需要提供用户代理字符串;`InternetConnect`函数用于连接到指定的服务器,需要提供主机名、端口号等信息。 3. **调用API**:使用易语言的“调用API”命令来执行...
接下来,我们需要初始化WinInet环境,调用`InternetOpen()`函数,设置用户代理、超时等参数。示例代码如下: ```cpp HINTERNET hInternet = InternetOpen("MyApp", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); ...
它接受5个参数,分别是应用描述字符串、连接类型、代理服务器信息、用户代理字符串和特性标志。初始化成功后,它会返回一个句柄,这个句柄在后续的网络操作中会用到。 2. `InternetOpenUrl`:此函数用于打开指定URL...
使用`InternetOpen`函数创建一个Internet会话句柄,该句柄用于管理所有的网络操作。这个函数需要提供用户代理字符串、代理服务器信息、缓存策略等参数。 2. **连接到服务器**: 有了会话句柄,可以通过`...
1. 初始化`wininet`:调用`InternetOpen`函数创建一个会话句柄,设置代理服务器信息和用户代理字符串。 2. 连接FTP服务器:使用`InternetConnect`函数,指定服务器地址、端口号、用户名和密码,创建一个与FTP服务器...
这通常需要使用`HttpOpen`和`HttpSendRequest`等函数,通过设置代理服务器为刚找到的IP,尝试访问一个测试网站,看是否能成功并保持匿名状态。 5. **显示或存储结果**:最后,将有效的匿名代理IP展示在用户界面,...
1. 初始化:首先调用`InternetOpen`函数设置会话属性,如代理服务器、用户代理字符串等。 2. 连接服务器:使用`InternetConnect`函数连接到指定的HTTP服务器,提供主机名、端口号、用户名和密码等信息。 3. 创建请求...