Answers:
有多种解决方案:
您可以设置$http_proxy和其他此类变量。大多数应用程序会自动选择此变量。要在系统范围内进行设置,可以在~/.bashrc文件或中设置此变量/etc/profile。设置为:
http_proxy=http://user:password@proxyserver.com:3128
https_proxy=https://user:password@proxyserver.com:3128
export http_proxy
export https_proxy
某些应用程序将不使用您的代理变量,甚至可能没有使用代理服务器的设置。在这种情况下,您可以使用引导所有PC通信通过代理服务器proxy_chains。
我从没用过proxy_chains,但是他们的主页似乎可以在一个页面上显示所有内容:http : //proxychains.sourceforge.net/howto.html
要通过代理强制所有PC连接,还可以使用透明代理代替proxy_chains。我不太想知道如何设置它(尽管我做了很久了,但它确实起作用了!),所以您必须自己看。
正如shivams所说的,有多种解决方案,仅通过导出http_proxy就无法建立连接。我将设置代理的方式如下所示,
首先,我将通过运行来设置身份验证cntlm。
一种。为此,/etc/cntlm.conf通过添加用户名,密码(您也可以使用为密码生成的哈希),域,工作站和代理等来编辑文件。
b。我将收听端口3128。
我将为不同的应用程序或程序设置代理,就像wget我将在内部设置/etc/wgetrc,如果curl在其他位置curlrc...
http(s)_proxywith http://localhost:3128。您可以为特定的会话设置此环境变量,也可以将其放入内部/etc/profile.d/要将代理环境变量设置为全局变量,请打开/ etc / profile文件:
# vi /etc/profile
添加以下信息:
export http_proxy=http://proxy-server.mycorp.com:3128/
要么
export http_proxy=http://USERNAME:PASSOWRD@proxy-server.mycorp.com:3128/
proxychains在FreeBSD上可以完美地工作,这太棒了。