`
yangshen998
  • 浏览: 1288961 次
文章分类
社区版块
存档分类
最新评论

InternetOpen怎么使用代理

 
阅读更多
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代理.

分享到:
评论

相关推荐

    wininet-get-.zip_InternetOpen_InternetOpenUrl_internetreadfile

    在这个特定的场景中,我们关注的是`InternetOpen`、`InternetOpenUrl`和`InternetReadFile`这三个重要的函数,它们构成了一个基本的网页数据获取流程。 首先,`InternetOpen`是WinINet API中的初始化函数,它的主要...

    VC程序添加代理设置

    总的来说,通过理解和运用WinINet或WinHTTP库,开发者可以在VC程序中轻松地实现代理服务器的设置和使用,使应用程序具备通过代理服务器访问网络的能力。在实际开发过程中,根据项目需求和性能要求选择合适的库,优化...

    基于wininet下的HTTP访问之代理服务器 源代码

    1. 初始化wininet:通过`InternetOpen`函数初始化会话,设置代理服务器的配置。代理服务器的设置可能涉及`INTERNET_OPEN_TYPE_PROXY`类型,并通过`INTERNET_PROXY_INFO`结构体指定代理服务器的地址和端口。 2. 连接...

    易语言密码代理验证模块

    易语言密码代理验证模块源码,密码代理验证模块,密码代理验证,取域名,取端口,取页面地址,API_InternetOpen,API_InternetConnect,API_HttpOpenRequest,API_HttpSendRequest,API_HttpQueryInfo,API_InternetCloseHandle

    用CWinInet访问HTTP/HTTPS资源

    2. **InternetOpen()**:初始化Internet连接,设置代理服务器、超时等参数。 3. **InternetConnect()**:连接到指定的HTTP或HTTPS服务器,提供服务器名、端口号、用户名和密码等信息。 4. **HttpOpenRequest()**:...

    vb winowsAPI使用

    `INTERNET_OPEN_TYPE_DIRECT`表示不使用代理服务器。 3. **调用API函数**:通过声明的函数名,执行API函数。例如,创建HTTP连接: ```vb Dim hHttpSession As Long hHttpSession = InternetConnect(hInternet, ...

    VC https和http下载程序

    1. 初始化WinINet:调用InternetOpen函数开启会话,设置用户代理字符串和其他选项。 2. 创建HTTP/HTTPS会话:使用InternetConnect函数连接到服务器,指定协议类型(HTTP或HTTPS)和服务器地址。 3. 发起GET请求:...

    易语言源码使用api下载文件.rar

    1. 初始化网络环境:调用`InternetOpen`函数打开一个会话,设置代理服务器等相关参数。 2. 连接到服务器:使用`InternetConnect`函数连接到指定的HTTP服务器,提供主机名、端口、用户名和密码等信息。 3. 打开HTTP...

    从VFP中用Inet API调用HTTP

    - `sAgent`: 用户代理字符串,通常设置为浏览器或其他用户代理的名称。 - `lAccessType`: 访问类型,可以设置为直接访问(`INTERNET_OPEN_TYPE_DIRECT`)或代理访问等。 - `sProxyName`: 代理服务器名称。 - `...

    Internet的API函数的详细介绍.zip_internet a

    如果网络环境需要通过代理服务器访问Internet,可以使用`InternetSetOption`函数配置代理服务器的地址和端口。 总之,了解和熟练使用Internet的API函数是开发网络应用的基础,它涵盖了从建立连接、发送请求到处理...

    DownLoadFile With API.rar

    该函数需要指定一个用户代理字符串,以及连接选项。 2. `InternetConnect`:此函数用于建立到指定HTTP服务器的连接,需要提供服务器名、端口号、用户名和密码等信息。 3. `HttpOpenRequest`:接下来,我们创建一个...

    VC中使用ftp进行文件的读写

    - 使用`InternetOpen()`函数初始化Internet会话,设置代理服务器(如果需要)和用户代理字符串。 - 示例代码:`HINTERNET hInternet = InternetOpen("MyApp", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);` 2....

    易语言使用api下载文件

    例如,`InternetOpen`函数用于初始化网络会话,可能需要提供用户代理字符串;`InternetConnect`函数用于连接到指定的服务器,需要提供主机名、端口号等信息。 3. **调用API**:使用易语言的“调用API”命令来执行...

    VC使用WinInet通过HTTP协议读取网上文件

    接下来,我们需要初始化WinInet环境,调用`InternetOpen()`函数,设置用户代理、超时等参数。示例代码如下: ```cpp HINTERNET hInternet = InternetOpen("MyApp", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); ...

    易语言取外网IP

    它接受5个参数,分别是应用描述字符串、连接类型、代理服务器信息、用户代理字符串和特性标志。初始化成功后,它会返回一个句柄,这个句柄在后续的网络操作中会用到。 2. `InternetOpenUrl`:此函数用于打开指定URL...

    vc_get.zip_VC 网页_VC 获取网页_WinInet_网页内容_获取网页

    使用`InternetOpen`函数创建一个Internet会话句柄,该句柄用于管理所有的网络操作。这个函数需要提供用户代理字符串、代理服务器信息、缓存策略等参数。 2. **连接到服务器**: 有了会话句柄,可以通过`...

    使用wininet上传文件到ftp服务器

    1. 初始化`wininet`:调用`InternetOpen`函数创建一个会话句柄,设置代理服务器信息和用户代理字符串。 2. 连接FTP服务器:使用`InternetConnect`函数,指定服务器地址、端口号、用户名和密码,创建一个与FTP服务器...

    易语言-易语言取匿名代理IP

    这通常需要使用`HttpOpen`和`HttpSendRequest`等函数,通过设置代理服务器为刚找到的IP,尝试访问一个测试网站,看是否能成功并保持匿名状态。 5. **显示或存储结果**:最后,将有效的匿名代理IP展示在用户界面,...

    API.zip_API_WinInet_delphi WinInet A_wininet delphi

    1. 初始化:首先调用`InternetOpen`函数设置会话属性,如代理服务器、用户代理字符串等。 2. 连接服务器:使用`InternetConnect`函数连接到指定的HTTP服务器,提供主机名、端口号、用户名和密码等信息。 3. 创建请求...

Global site tag (gtag.js) - Google Analytics