linux操作系统中,有时候其他应用程序也需要用代理,和web不同的是,应用程序使用代理会有一点难度,下面为解决方法。
方法一:
/etc/apt/apt.conf
- acquire::ftp::Proxy "ftp://127.0.0.1:8087/"
- acquire::http::Proxy "http://127.0.0.1:8087/"
- acquire::https::Proxy "https://127.0.0.1:8087/"
- acquire::socks::Proxy "https://127.0.0.1:8087/"
编辑完上面内容后,apt命令会使用代理访问。
方法二:
/etc/bash.bashrc 使用vim进行编辑,在最后一行加入以下内容
- export ftp_proxy="ftp://user:password@proxyIP:port"
- export http_proxy="http://user:password@proxyIP:port"
- export https_proxy="https://user:password@proxyIP:port"
- export socks_proxy="https://user:password@proxyIP:port"
#注意user、password、proxyIP、port表示要添加的用户,密码,代理IP和端口。eg. export http_proxy="http://127.0.0.1:8087"
编辑完上面的内容后,命令都会经过代理访问。
方法三:代理链
/etc/proxychains.conf 使用vi编辑
使用动态链“dynamic_chain(将注释取消)”,也可以使用随机链“random_chain”。 默认DNS解析通过代理
#使用时,在命令前需要加proxychains
eg. 因为国外的官方源速度慢,很多人将其替换为国内的源。但是,存在版本不一致的问题。因此,我们使用代理,让apt-get通过代理来访问官方源,这样有时候速度并不比国内源差。方法是:使用命令
vi /etc/apt/apt.conf,将里面的注释去掉,加入acquire::http::Proxy "http://127.0.0.1:8087"
curl -v 这是经常做http请求的命令行命令
eg. curl -v www.baidu.com