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)_proxy
with 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上可以完美地工作,这太棒了。