Cocos2d-x中libcurl库的使用(5)代理介绍

Cocos2d-x中libcurl库的使用(5)代理介绍,第1张

概述代理:通过验证的用户,libcurl把用户输入的URL提交给代理服务器,使用代理服务器访问网络,而不是直接访问URL的远程资源。目前libcurl支持SOCKETS和HTTP代理,但是,并不支持SOCKETS代理的所有功能。 1、代理设置:CURLOPT_PROXY 该属性用于设置libcurl使用的代理服务器地址:curl_easy_setopt(easy_handle,CURLOPT_PROX

代理:通过验证的用户,libcurl把用户输入的URL提交给代理服务器,使用代理服务器访问网络,而不是直接访问URL的远程资源。目前libcurl支持SOCKETS和http代理,但是,并不支持SOCKETS代理的所有功能。

1、代理设置:CURLOPT_PROXY 该属性用于设置libcurl使用的代理服务器地址:curl_easy_setopt(easy_handle,CURLOPT_PROXY,"proxy-host.com:8080");其中参数代表代理服务器的url和使用的端口。也可以分开设置主机名和端口号分开设置:curl_easy_setopt(easy_handle,"proxy-host.com");curl_easy_setopt(easy_handle,CURLOPT_PROXYPORT,"8080"); 有的代理服务器要求用户通过验证之后才允许接受其请求,此时应该提供验证信息。curl_easy_setopt(easy_handle,CURLOPT_PROXYUSERPWD,"user:password");通过设置CURLOPT_PROXYUSERPWD来设置代理服务器的用户和密码。但是还得设置libcurl使用的代理类型,如果没有设置,libcurl默认为http代理。 curl_easy_setopt(easy_handle,CURLOPT_PROXYTYPE,CURLPROXY_SOCKS4); 2、环境变量 对于有些协议,libcurl会自动检测并使用一些环境变量,并根据这些环境变量来确定要使用的代理服务器,环境变量的一般格式为[protocol]_proxy,例如,输入一个http的URL,那么"http_proxy"的环境变量就会检测是否存在,如果存在,libcurl会使用改环境变量指定的代理。FTP也如此。 all_proxy与no_proxy:如果一个URL所对应的协议的环境变量没有设置,那么"all_proxy"指定的代理将被使用。"no_proxy"则指定了一个不应被使用的代理主机的列表。如:no_proxy的值为"192.168.1.1",即使环境变量http_proxy存在且值为"192.168.1.1",那这个192.168.1.1也不会被用作代理。no_proxy="*"表示不允许使用任何代理。 显示的将CURLOPT_PROXY属性设置为空,可以禁止libcurl检测,并使用环境变量来使用代理。 3、代理通道:CURLOPT_httpPROXYTUNNEL属性 通过该属性来设置libcurl使用代理通道。curl_easy_setopt(easy_handle,CURLOPT_httpPROXYTUNNEL,1L) 总结

以上是内存溢出为你收集整理的Cocos2d-x中libcurl库的使用(5)代理介绍全部内容,希望文章能够帮你解决Cocos2d-x中libcurl库的使用(5)代理介绍所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1022314.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存