华为胡厚崑:中国算力网络标准需统一,硬件、应用接口、数据共享应相互兼容
480 2022-09-26
windows命令行设置代理,是有必要的,会在命令行下用git或gem的人,经常不设置好代理执行命令就不成功。设置命令行代理有很多种方法和软件,我在这里给出一个最简单的方法吧。为了证实我的方法是能成功的,我们先来做下设置,写一个获取代理和真实ip地址的asp,源码很简单就一行,代码如下:
ip-><%response.write Request.ServerVariables("Remote_Addr")%>
<%response.write Request.ServerVariables("HTTP_X_FORWARDED_FOR")%>
我放在了我的网站上。我们在ie浏览器里设置好代理地址(我在网上临时找了一个代理地址):
然后我们访问一下,看下效果:
可以看到第一个ip是代理ip,另一个是我本机真实ip。
我们如何让命令行走这个代理通路呢?其实很简单,只一条命令就可以做到。命令如下:set http_proxy=http://27.221.93.217:80
如果是https代理,你就设置成set https_proxy=https://27.221.93.217:80。
然后我们在命令行下用curl来访问我放asp那个链接:
curl.exe http://url/i.asp
证实了命令行下当前窗口是可以走代理的。不过关掉了此窗口,命令行就不会走代理了,需要你在每个窗口下运行此命令一次才可以。
另外,根据微软的说法,用bitsadmin也可以设置全局代理,不过我用同样方法并没有测试成功,不知是否是我的命令语句有问题。我头条号有篇文章是详细介绍了如何在命令行下用bitadmin设置代理,https://www.toutiao.com/i6498112029868425741/,所以就不再赘述了。
当然,如果你走vpn或是sosckes之类然后用代理软件也是可以的,不过都没有我的方法简单。