传统上,测试代理是使用 telnet 连接代理服务器,然后连接 URL 以查看代理是否正常运行。是否可以仅使用几行命令来测试特定 URL(假设有 100 个代理)的列表?
这是传统方法:
telnet www.proxy.com 8080
telnet: Trying 192.0.0.1...
telnet: Connected to 192.0.0.1.
CONNECT www.google.com:80 HTTP/1.0
答案1
实际上有一个名为 proxy-checker 的 npm 工具可以完成你要求的任务(https://www.npmjs.com/package/proxy-checker)。没有简单的方法可以在连接新代理连接时自动终止代理连接。它需要某种类型的 Web 框架(这里是 node.js)才能有效地完成此类操作(如果错误,请纠正我)。我认为 php 或 python 框架可以做类似的事情,但我通常只使用基于 node.js 的代理检查器。看一看。
答案2
您可以使用 < 命令将文本文件作为输入导入到程序中。
假设您有一个名为:MyFile.txt 的文本文件,它包含以下信息:
CONNECT www.google.com:80 HTTP/1.0
bye
并且您有一个连接的批处理文件,它看起来像这样:
telnet www.proxy.com 8080 < MyFile.txt
然后它会执行上述操作。打开 telnet,然后自动输入命令。
请注意,我在我的示例中输入了一个额外的白色行。这是为了模拟行末的输入。这个输入在您的文本文件中很重要,因为该输入也会一起发送。
此外,您还可以使用>>将命令的输出发送到文本文件。
例如:
echo telnetting to www.proxy.com 8080 >> mylog.txt
telnet www.proxy.com 8080 < MyFile.txt >> mylog.txt
echo. >>mylog.txt
mylog.txt 将显示以下内容:
telnetting to www.proxy.com 8080
Trying 192.0.0.1...
Connected to 192.0.0.1.
<output of the CONNECT command>
Disconnecting...
而且由于我们放置了echo.
,它是一个空行,所以也会有一个空行。