怎样使用代理服务器,代理器是什么(curl高级用法之设置代理服务器)
关于【怎样使用代理服务器】,代理器是什么,今天涌涌小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
1、curl高级用法之设置代理服务器
curl是一个命令行下的web客户端,可以在命令行下执行常见的web访问、自动web请求等操作,之前的文章中虫虫曾经专门介绍过。本文我们来总结一下curl使用代理服务器的用法。
概述
curl(cURL)是一个用于传输数据的命令行工具,其诞生于20多年前,最早版本是在1998年。
curl支持以多种方式检索和发送数据,并输出到标准输出,可以无缝衔接标准unix管道使用。在绝大多数的*nix操作系统上都默认安装。curl支持各种协议,包括 HTTP/HTTPS、FTP和SCP。
Web代理服务器充当客户端和目标服务器之间的中介。客户端首先访问代理,然后代理执行它并将结果返回给客户端。
有些Web站点是有限制的,我们无法直接通过当前IP直接访问目标站点;还有一些站点对访问请求是有一定限制,而我们在请求数据时候为了请求速度也需要突破IP限制。通过使用代理服务,我们就可以突破上述限制。
curl代理设置
为演示需要,本文中示例中使用的代理将设置为本地机器上,使用端口5000。默认情况下,代理语句中唯一需要的部分是主机,默认端口80。我们将通过HTTP将数据传输到它,我们将明确指定完整性。为了方便,我们请求服务为httpbin。 Httpbin是一个开源的标准http服务显示,在请求/ip接口时候可以查看请求IP地址。
方法一:命令行参数
使用代理的第一个也是最简单的选项是使用命令行参数。Curl代理参数为-x(或者--proxy)。基本格式为:
-x, --proxy [protocol://]host[:port]
因此,要使用代理访问,可以使用:
其中,代理服务器的协议头,默认为http可以省略掉:
curl -x 127.0.0.1:5000 httpbin/ip
身份验证
此外,如果HTTP代理服务器也需要身份验证,可以使用 -U标志来指定它。
curl -U user:password --proxy 127.0.0.1:5000 httpbin/ip
某些代理服务器可能需要不同的身份验证方案。可以通过--proxy-anyauth指定curl以确定身份验证方案
curl -U user:password --proxy 127.0.0.1:5000 httpbin/ip --proxy-anyauth
如果认证密码中包含特殊字符,需要对其添加加上双引号("")。
curl -U "user:p@assword" --proxy 127.0.0.1:5000 httpbin/ip
上面命令中直接用密码容易被泄露并且会被记录在history日志中,在命令行中通过只提供用户名,然后可以交互式的,根据curl提示输入密码。
curl -U user --proxy 127.0.0.1:5000 httpbin/ip> Enter proxy password for user 'user':
方法二:使用环境变量
可以使用环境变量配置实现curl使用代理服务器。curl允许通过设置变量为它支持的每个协议使用环境变量[scheme]_proxy。如果设置了这些,那么当使用对应协议时,curl将默认引入。对http和https协议:
export http_proxy="127.0.0.1:5000"export https_proxy="127.0.0.1:5000"
同样可以添加认证参数:
然后所有,curl http和https请求就会自动使用代理。
与以这种方式设置的所有环境变量一样,这些只是临时变量,shell会话结束或重新启动系统时删除。但是,为了使其在所有会话中可用,可以将其附加到profile文件中,或者对于个人可以在.bashrc 或 .zshrc文件添加,实现持久化的代理设置。
方法三:使用别名
配置代理的另一种更持久的方法是shell别名,如果总是需要以这种方式定期连接,这很有用。通过别名可以cur将调用替换为使用代理的版本,这其实和上面的方法二同理。
alias curl="curl -x 127.0.0.1:5000"
方法四:使用.curlrc 配置
其实curl也支持个性化的配置参数配置,配置文件默认情况下在个人目录 ~/.curlrc(Windows上为 _curlrc),也可以指定其他文件路径。
在.curlrc配置文件中添加代理支持的方法为:
proxy = "http://127.0.0.1:5000"
实例:使用curl 提取网页的标题
最后举个更复杂的,我们使用unix管道将结合grep正则提取站点标题。
curl curl –silent baidu |grep -Eo '<title>(.*)</title>'
--silent参数可以去掉curl输出进度信息,对响应的内容用grep正则表达式中捕获标题。
结论
在本文中,我们介绍curl中使用代理服务器的各种方法,大家可以根据实际需要选择最合适方法。
2、代理器是什么
代理服务器(Proxy server),从其名字上不难理解,就是做代理的,其作用与现在各种各样的代理商差不多。作为教育网和169的用户来讲,他们不能直接访问国外的站点,而且网络速度也惊人的慢,这样很多网络功能就无法使用。最典型的例子就是不能用Icq了,因为Icq的服务器都在国外,直接连不上。因此在这个时候代理服务器就起了至关重要的作用。
通常我们访问网站都是直接与目的主机相连,使用了代理服务器,可先与代理服务器进行连接,然后把我们的请求(比如说我们想得到哪个网页的内容)告诉代理服务器,由代理服务器帮我们取下来。一般代理服务器都有一个很大的Cache,起缓冲的作用,它不断将新取得数据储存到它的存储器上;如果浏览器所请求的数据在它本机的存储器上已经存在,而且是最新的话,那么它就不重新从Web服务器取数据,而直接将存储器上的数据传送给用户的浏览器,这样就能显著地提高浏览速度和效率了。
代理服务器通常有两种类型,Http代理和Socks5代理。Http代理是用来浏览网页用的,其端口一般是80和8080,不过也有3128等其它端口的;而socks5代理则可以看成是一种全能的代理,不管是telnet、ftp还是irc聊天都可以用它,这类代理的端口通常是1080。
3、使用IP代理器 能逃过警察的调查吗?拜托了各位 谢谢
不能。原因是这样的。。所谓的代理服务器,举例说明一下:就好像你现在穿了个绿色衣服(这个是你本来的IP),而使用了代理IP后,你不过是再穿上一件蓝色的外套(代理IP),普通人无法看到你里面到底穿的是什么衣服而已。。只看的见蓝色外套 而真正的高手,轻松可以透过你的外套看到你里面的衣服。(黑客就可以) 更别说警察了,他们的技术手段只会比普通黑客高,主要是设备先进。4、使用服务代理器上网为什么经常掉线?
如果是ADSL请看: 1)接地线质量问题 PC接地性能一定要好。否则静电会影响ADSL的传输速率甚至会引起掉线。一般PC接地电阻应小于10Ω。另外,由于施工时电源布放不规范,有的没有接地线,或地线质量不合格,也会影响网络设备的正常使用,甚至出现掉线问题,应及时整改。 (2)线路有强干扰源 距离用户电缆线路100m内的无线电发射塔、电焊机、电车或高压电力变压器等强信号干扰源,使用户下线接收杂波(铜包钢线屏蔽弱.接收信号能力强),对用户线引起强干扰。受干扰的信号往往是从无屏蔽的下线部分进入,因为中继电缆有屏蔽层,干扰影响很小,如果在干扰大的地方用一些带屏蔽的下线,就会减少因干扰造成的速率不稳定或掉线。另外,电源线不可与ADSL线路并行,以防发生串扰导致ADSL故障。 (3)网卡质量不稳定 故障现象是网络只要一断开,再也连不上。用户Modem的DSL灯常亮,基本排除线路故障,问题多数出在网卡上。如果排除了网线、微机、插槽的问题,一般为网卡质量不稳定,应及时更换网卡。 (4)用户线路距离远 不规则掉线多由线路质量差或距离远引起,可用ADSL测试仪测试信号衰减和干扰强弱,找出比较好的线路替换。一般用户中继线路不应超过5km,从分线箱进入用户房间的电话下线不应超过100m。 (5)能上网,但电话掉线 原因多为交接间端子板线卡断,因断线头和端子板距离很近,因此数据感应能通过,而语音过不去;如用户距局端很近,室内线混线也可造成上述故障。 (6)上网、通话不兼顾 一般为外线绝缘不良或有接头接触不良。用户端外线绝缘不良,用户上网时一拿电话手柄告警灯就闪,WAN灯熄灭,修好外线后故障立刻解除。 (7)能通话,但上网掉线 一般用户接错线的情况是把接Modem的线接在话机上,就会出现话机能用,而上网掉线。这时ADSL Modem状态灯LINE灯不亮。在查故障时应先仔细查看设备使用接线位置,平时尽量少变动,以免接错线。 (8)错误串电话分机 由于不正确串接电话分机,从而造成串扰,引起上网数据畸变。如果必须使用电话分机,则应串接一个分离器。 (9) 静电问题 静电是影响ADSL的重要因素,而家中的电源一般都不接地线,再加上各种电器(如冰箱、电视)的干扰,很容易引起静电干扰,致使ADSL在使用中频繁掉线,请将三芯插座的接地端引出导线并良好接地,一般可以解决掉线问题。一般解决方法:增加接地线,解决掉线问题。 (10) 操作系统,病毒问题 电脑系统方面的问题。比如传奇杀手引起局域网掉线。该问题在全国均大面积发生,该病毒对主机代理和路由器代理的网吧(局域网)均会造成影响。 传奇杀手是一款对局域网进行ARP欺骗,虚拟网关地址,以收集局域网中传奇游戏登陆信息并进行分析从而得到用户信息的破坏性软件。再比如中了网络蠕虫病毒(冲击波,红色代码等),无论系统重装过多少次,只要没安装相关关安全补丁,当计算机一联网,病毒很快就会感染并蔓延至整个网络,所以要尽快地下载补丁和禁用端口,查杀病毒,建议首先查杀病毒;如果有能力的话,重新安装系统;如机器使用有双网卡,卸载一块网卡;建议对于电脑不是很熟悉的用户不要随意安装各种防火墙软件,设置不正确会造成上网不稳定。有的操作系统可能对ADSL的相关组件存在兼容性问题,这样可以到微软对系统进行升级,或者修复系统。有条件可以进行重装。如果软件有冲突就尽量找出冲突软件,对其卸载或者其他方法解决。 (11) 防火墙,IE浏览器设置不对 ADSL 虽然受到黑客和病毒的攻击可能性较小,但也不排除可能性,特别是网页病毒和蠕虫病毒。病毒如果破坏了ADSL相关组件也会有发生断流现象。如果能确定受到病毒的破坏和攻击,还发生断流现象时就应该检查安装的防火墙、共享上网的代理服务器软件、上网加速软件等,停止运行这类软件后,再上网测试,看速度是否恢复正常。如果上网不稳定,可以尝试先关闭防火墙,测试稳定与否,在进行相应的设置。另外防火墙引起或IE浏览器出现故障,也可导致可以正常连接,但不能打开网页。 (12) 软件冲突问题 ADSL接入Internet的方式有虚拟拨号和专线接入两种,现在个人用户的ADSL大都是虚拟拨号。而PPPOE(Point-to-Point Protocol over Ethernet以太网上的点对点协议)虚拟拨号软件都有各自的优缺点。经过多方在不同操作系统的测试,如果使用的操作系统是Windows XP,推荐用它自带PPPOE拨号软件,断流现象较少,稳定性也相对提高。如果使用的是Windows ME或9x,可以用以下几种虚拟拨号软件--EnterNet、WinPoET、RasPPPoE。其中,EnterNet是现在比较常用的一款,EnterNet 300适用于Windows 9x;EnterNet 500适用于Windows 2000/XP。当你用一个PPPOE拨号软件有问题时,不妨卸载这个软件后换用一个其它的PPPOE拨号软件,请务必注意不要同时装多个PPPOE软件,以免造成冲突。因为电话线上网是宽带接入的主要方式,而这样就必须设置一条虚拟通道,如果几种拨号软件混装就会引起冲突,造成网络及其不稳定。如果软件有冲突就尽量找出冲突软件,对其卸载或者其他方法解决。比如有的朋友BT下载会导致网络掉线。可能下载的时候占用过多的线程导致断线。 另外,,QQ以及游戏掉线的原因除了上述你自己电脑的原因外,还可能与它们自身的服务器限制以及服务器被攻击或出现故障有关系。 检查注意事项 1、电源信号灯是否恒亮 一旦出现ADSL掉线现象,可立即查看ADSL Modem的电源信号灯,看它是否恒亮,以便排除是否因电源故障造成掉线。 注意:如果用手触摸ADSL Modem外亮,感觉非常烫手,此时不妨将ADSL Modem暂时关机待到冷却后再开机使用或者把它放置到比较通风的位置使用,这样也能消除掉线故障。 2、数据信号是否正常 通过查看ADSL Modem的数据信号灯状态,检查通信线路是否正常。 倘若数据信号灯不亮,则很可能是线路出现断路、短路等现象,再通过电话测试,看看线路是否正常,如不正常,可以求助ADSL服务提供商的技术人员来解决此问题。 如果数据信号灯闪烁,则很有可能是线路接触不良引起的,你必须检查一下是否使用了分机、接头是否牢靠、ADSL连接线路是否太长等。如果排查完上述因素后,数据信号灯仍然不能恒亮,说明该故障与线路无关。 3、网卡状态 正常情况下,计算机中的网卡通过网线与ADSL Modem连接后,它的信号灯应该不停闪烁或恒亮。如果不亮或不闪烁,则说明很有可能是网卡与网线的连接出现了故障。此时,你可以检查一下网卡是否松动,网卡驱动程序的安装是否正确,网卡资源是否发生冲突,网线接头是否松动。如果仍然不能恢复正常,说明该故障不是由网卡或网线引起的。 4、网络地址不能冲突 倘若ADSL Modem的IP地址发生了冲突,或者DNS服务器地址设置错误,也会引起ADSL掉线。 如果你是一位虚拟拨号用户,不必自行设置IP地址,只要选择自动分配就可以了。如果你使用了固定的IP地址,就必须检查该IP地址是否与同网段内的其他工作站的IP地址发生了冲突,还要检查DNS地址是否设置正确、TCPIP参数是否发生了变化。完成这些排查工作后,如果仍然不能消除故障,你就得从拨号软件上找找原因了。 注意:如果在没有修改TCPIP参数的情况下,能够正常上网,那么现在不妨将TCPIP协议删除,然后重新安装并正确设置,这样或许能够解决你的掉线故障。 5、拨号软件要稳定 ADSL上网主要是通过虚拟拨号,以及专线接入等方式来完成的,而大多数个人用户使用的都是虚拟拨号方式。该方式需要拨号软件的稳定支持,才能确保上网的稳定性。因此,在出现频繁掉线现象时,你应该检查拨号软件的设置是否正确、拨号软件的选用是否正确、系统中是否同时安装了多个拨号软件等。 提示:在选用拨号软件时,必须根据不同的操作系统来进行选择。例如,Windows XP自带了拨号功能,Windows 9X系统可选择EnterNet300或WinPoET,Windows Me统下选择RasPPPoE或WinPoET, Windows 2000系统下选择EnterNet500比较合适。 6、注意升级操作系统 如果经过上述排查之后仍不能消除掉线现象,那你就有必要检查一下操作系统了,看看它是否对ADSL相关组件存在兼容方面的问题。 通常情况下,操作系统的版本越低,对网络组件的兼容性能就越差,就越容易导致ADSL出现断流现象。所以,你必须检查操作系统是否打开了系统补丁、是否进行了及时更新或升级、虚拟拨号软件是否进行了升级。相信完成对这些问题的排查后,一定能消除ADSL掉线故障。 提示:Windows 9X系统在网络组件的兼容性方面存在不少缺陷。如果你执意要在Windows 9X下进行ADSL拨号,应该定期到微软官方网站搜索或下载对应的系统补丁,以避免ADSL出现断流现象。 7、固件升级 在使用上述几个实现起来比较简单的排查方法后,如果掉线故障还未得到解决,此时我们可以选择一个比较麻烦的方法,对ADSL Modem固件进行升级或开启ADSL Modem的防火墙。本文关键词:电脑代理器,lp代理器,在线代理器,网络代理器,代理器没有反应。这就是关于《怎样使用代理服务器,代理器是什么(curl高级用法之设置代理服务器)》的所有内容,希望对您能有所帮助!更多的知识请继续关注《犇涌向乾》百科知识网站:http://www.029ztxx.com!
版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。