架设代理服务器(免费代理服务器ip和端口)

Curl是命令行下的web客户端,可以在命令行下进行常见的web访问、自动web请求等操作。bug在之前的文章中有专门介绍。下面我们来总结一下curl使用代理服

Curl是命令行下的web客户端,可以在命令行下进行常见的web访问、自动web请求等操作。bug在之前的文章中有专门介绍。下面我们来总结一下curl使用代理服务器的用法。

架设代理服务器(免费代理服务器ip和端口)插图

概述

Curl(卷曲)是一个用于数据传输的命令行工具。它诞生于20多年前,最早的版本是在1998年。

架设代理服务器(免费代理服务器ip和端口)插图(1)

Curl支持多种方式检索和发送数据,并输出到标准输出,可以与标准unix管道无缝连接。它默认安装在大多数*nix操作系统上。Curl支持各种协议,包括HTTP/HTTPS、FTP和SCP。

架设代理服务器(免费代理服务器ip和端口)插图(2)

Web代理服务器充当客户端和目标服务器之间的中介。客户端首先访问代理,然后代理执行它并将结果返回给客户端。

架设代理服务器(免费代理服务器ip和端口)插图(3)

有些网站是受限制的,所以我们无法通过当前IP直接访问目标网站;还有一些站点对访问请求有一定的限制,我们需要突破IP限制,以便在请求数据时加快请求速度。通过使用代理服务,我们可以突破上述限制。

curl代理设置

出于演示目的,本文示例中使用的代理将设置在本地机器上,使用端口5000。默认情况下,代理语句中唯一需要的部分是主机,默认端口是80。我们将通过HTTP将数据传输给它,并且我们将显式地指定完整性。为了方便起见,我们要求该服务是httpbin。Httpbin是一个开源的标准http服务显示。请求/ip接口时可以查看请求的IP地址。

方法一:命令行参数

使用代理的第一个也是最简单的选项是使用命令行参数。Curl代理参数是-x(或- proxy)。基本格式是:

-x,-proxy [protocol://] host [:port]因此,要使用代理访问,可以使用:

架设代理服务器(免费代理服务器ip和端口)插图(4)

其中,代理服务器的协议头,默认为http,可以省略:

Curl -x 127.0.0.1:5000 httpbin/ip认证

此外,如果HTTP代理服务器也需要身份验证,您可以使用-U标志来指定它。

curl-u user:password-proxy 127 . 0 . 0 . 1:5000 http bin/IP有些代理服务器可能需要不同的认证方案。您可以通过- proxy-anyauth指定curl来确定身份验证方案。

curl-u user:password-proxy 127 . 0 . 0 . 1:5000 http bin/IP-proxy-anyauth如果认证密码包含特殊字符,需要加上双引号(& # 34;")。

curl-U & # 34;用户:p @ assword & # 34-Proxy 127.0.0.1: 5000 HTTP Bin/IP上述命令中直接使用的密码很容易被泄露,会被记录在历史日志中。命令行中只提供用户名,然后可以根据curl提示交互输入密码。

curl -U用户代理127 . 0 . 0 . 1:5000 http bin/IP & gt;输入用户的代理密码& # 39;用户& # 39;:方法2:使用环境变量。您可以使用环境变量来配置curl使用代理服务器。Curl通过设置变量,允许环境变量[scheme]_proxy用于它支持的每个协议。如果设置了这些,在使用相应的协议时,默认情况下会引入curl。对于http和https协议:

导出http _ proxy = & # 34127.0.0.1:5000"导出https _ proxy = & # 34127.0.0.1:5000"您还可以添加身份验证参数:

架设代理服务器(免费代理服务器ip和端口)插图(5)

然后,curl http和https请求将自动使用代理。

与以这种方式设置的所有环境变量一样,这些只是临时变量,当shell会话结束或系统重新启动时,这些变量将被删除。但是,为了使它在所有会话中都可用,您可以将其附加到配置文件,或者将其添加到。巴沙尔或者。zshrc文件,用于个人实现持久代理设置。

方法三:使用别名

另一种更持久的配置代理的方法是shell alias,如果您总是需要以这种方式定期连接,这种方法很有用。别名允许cur用代理版本替换调用,实际上和上面的方法2是一样的。

别名curl = & # 34curl-x 127 . 0 . 0 . 1:5000 & # 34;方法四:使用。要配置的curlrc。事实上,curl也支持个性化的配置参数。配置文件在个人目录~/中。默认情况下为curlrc(在Windows上为_curlrc),也可以指定其他文件路径。

在中添加代理支持的方法。curlrc配置文件是:

proxy = & # 34http://127 . 0 . 0 . 1:5000 & # 34;示例:使用curl提取网页标题。最后,对于一个更复杂的例子,我们将使用unix管道结合grep正则化来提取站点标题。

curl curl——无声百度| grep-Eo & # 39;& lttitle & gt(.*)& lt;/title & gt;'- silent参数可以删除curl输出的进度信息,并在grep正则表达式中捕获标题为response的内容。

架设代理服务器(免费代理服务器ip和端口)插图(6)

结论

在本文中,我们介绍了在curl中使用代理服务器的各种方法,您可以根据实际需要选择最合适的方法。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/113723.html

发表回复

登录后才能评论