我有一台工作笔记本电脑,所有连接到互联网的东西都要通过代理,即:。唯一能用的应用程序是 Internet Explorer 和 Chrome。我下载了 cygwin,通过选择“使用 Internet Explorer 代理设置”,它能够下载我想要的所有软件包。现在的问题是,下载后,我无法再从 cygwin 访问互联网。我尝试设置环境变量:
export http_proxy=<proxy address>:<proxy port>
export HTTP_PROXY=<proxy address>:<proxy port>
export proxy=<proxy address>:<proxy port>
export PROXY=<proxy address>:<proxy port>
export FTP_PROXY=<proxy address>:<proxy port>
我也尝试过这样做:
export http_proxy=<username>:<password>@<proxy address>:<proxy port>
export HTTP_PROXY=<username>:<password>@<proxy address>:<proxy port>
export proxy=<username>:<password>@<proxy address>:<proxy port>
export PROXY=<username>:<password>@<proxy address>:<proxy port>
export FTP_PROXY=<username>:<password>@<proxy address>:<proxy port>
但这并不能解决问题,ping、wget、lynx 和所有其他访问互联网的程序都无法工作。Spotify 等应用程序也无法工作,文本编辑器 Atom 的软件包下载器也无法工作,eclipse 软件包下载器也无法工作,唯一能用的只有 Internet Explorer 和 Chrome(它们都使用 Internet Explorer 代理设置)。此外,Windows cmd 上的 ping 也无法工作。所以我的问题是如何让所有这些应用程序使用代理?我原本想创建一个进程,从每个应用程序获取传出的数据包,并通过代理转发它们,但一定有一个更简单的解决方案。
答案1
通常是这样的语法:
export http_proxy=http://10.9.8.7:1234/
export https_proxy=$http_proxy
export ftp_proxy=$http_proxy
export rsync_proxy=$http_proxy
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
对于 wget 等应用程序
ping
不会通过代理进行路由