Win XP 中命令行实用程序的代理

Posted

技术标签:

【中文标题】Win XP 中命令行实用程序的代理【英文标题】:Proxy for command line utilities in Win XP 【发布时间】:2010-09-13 22:29:14 【问题描述】:

如何让命令行实用程序(如 ping)使用 Windows XP 中的默认代理。

proxycfg -u 可以将代理设置为默认 (IE) 代理,但它似乎不起作用。

更新:我在代理后面,想要一种方法来检查站点是否启动,因此尝试使用 ping!还想要一种远程登录(不使用 Putty)到特定站点和端口以检查连接性的方法。

【问题讨论】:

【参考方案1】:

代理通常用于 Web (HTTP) 流量,ping 使用 ICMP,这是一个完全独立的协议。你到底想做什么?

【讨论】:

【参考方案2】:

因此,正如大家已经提到的,标准 ping 不通过 HTTP 代理。您可能想要的是使用 CONNECT 方法通过您的 HTTP 代理建立 TCP 连接(例如 HTTP、telnet、ssh)。例如,使用 netcat(telnet 也可以,但 netcat 更好)您将执行以下操作:

$ nc yourproxy 3128
CONNECT yourtelnetserver:23 HTTP/1.0

然后按两次回车。

还有一些工具可以为您做到这一点。请记住,某些 HTTP 代理配置为仅允许 CONNECT 连接到某些目标,例如,仅连接到端口 443(用于 TLS/SSL/HTTPS)。

【讨论】:

【参考方案3】:

Ping 不使用 TCP - 它使用 ICMP,因此使用代理没有任何意义。

您有其他命令行实用程序吗?

【讨论】:

【参考方案4】:

您最好的选择可能是 Windows 的命令行浏览器。

您可以尝试lynx,它几乎是一个完整的浏览器,或者您可以更简单地使用wget。我会推荐自己使用 wget。

这两个程序都有一些配置代理的方法,Linux 和 Windows 版本的文档应该相同。

【讨论】:

以上是关于Win XP 中命令行实用程序的代理的主要内容,如果未能解决你的问题,请参考以下文章

命令行信号量实用程序

有没有办法从 javascript 运行命令行实用程序? [复制]

DOS命令行(11)——更多实用的命令行工具

命令行实用程序,用于打印 linux 中的数字统计信息

用于向Mountain Lion中的通知中心发送通知的命令行实用程序

确定HPC命令行实用程序的(Azure)OAuth2授权流程