Linux bash终端设置代理(proxy)访问
  Linux是开源操作系统,有很多软件包需要从国外网站上下载,而其中大部分国外网站是被墙的,这时我们需要通过代理来访问这些网站。下面我们介绍Linux bash shell终端代理设置方法,包括socks代理,http代理。
 
  可以将上面4个环境变量设置项放于~/.bashrc文件尾部,这样用户打开bash shell终端时会自动调用此脚本,读入它们。
  
1、为http站点设置http代理(默认):
2、为http站点设置sock4、sock5代理:
3、代理使用用户名密码认证:
    
  
1、vim ~/.bashrc,在文件尾部添加下面内容:
2、加载设置:
3、测试代理:
一、linux shell终端代理设置方法:
linux要在shell终端为http、https、ftp协议设置代理,值需要设置对应的环境变量即可。下面是一些关于代理的环境变量:| 环境变量 | 描述 | 值示例 | 
|---|---|---|
| http_proxy | 为http网站设置代理; | 10.0.0.51:8080; user:pass@10.0.0.10:8080 socks4://10.0.0.51:1080 socks5://192.168.1.1:1080 | 
| https_proxy | 为https网站设置代理; | 同上 | 
| ftp_proxy | 为ftp协议设置代理; | socks5://192.168.1.1:1080 | 
| no_proxy | 无需代理的主机或域名; 可以使用通配符; 多个时使用“,”号分隔; | *.aiezu.com,10.*.*.*,192.168.*.*, *.local,localhost,127.0.0.1 | 
二、linux bash为http站点设置代理:
根据代理类型,将下面对应的设置项添加到~/.bashrc文件末尾,然后运行". ~/.bashrc"(前面是一个“.”号)命令使用之在当前环境生效。1、为http站点设置http代理(默认):
| 1 | exporthttp_proxy=10.0.0.52:8080 | 
| 1 2 3 4 5 6 | # 设置 socks 代理,自动识别socks版本exporthttp_proxy=socks://10.0.0.52:1080# 设置 socks4 代理exporthttp_proxy=socks4://10.0.0.52:1080# 设置 socks5 代理exporthttp_proxy=socks5://10.0.0.52:1080 | 
| 1 | exporthttp_proxy=user:pass@192.158.8.8:8080 | 
三、linux bash为https站点设置代理:
如果需要为https网站设置代理,设置https_proxy环境变量即可;设置方法完全与http_proxy环境变量相同:| 1 2 3 4 5 6 | # 任意使用一项exporthttps_proxy=10.0.0.52:8080exporthttps_proxy=user:pass@192.158.8.8:8080exporthttps_proxy=socks://10.0.0.52:1080exporthttps_proxy=socks4://10.0.0.52:1080exporthttps_proxy=socks5://10.0.0.52:1080 | 
四、举例:
现在我们要设置http、https网站都使用socks5代理10.0.0.52:1080,下面为完整设置方法:1、vim ~/.bashrc,在文件尾部添加下面内容:
| 1 2 3 | exporthttp_proxy=socks5://10.0.0.52:1080exporthttps_proxy=socks5://10.0.0.52:1080exportno_proxy="*.aiezu.com,10.*.*.*,192.168.*.*,*.local,localhost,127.0.0.1" | 
| 1 2 3 4 5 | [root@aiezu.com ~]# . ~/.bashrc[root@aiezu.com ~]# echo $http_proxysocks5://10.0.0.52:1080[root@aiezu.com ~]# echo $https_proxysocks5://10.0.0.52:1080 | 
| 1 2 3 4 5 6 7 8 9 10 | [root@aiezu.com ~]# curl -I http://www.fackbook.comHTTP/1.1 200 OKContent-Length: 2423Content-Type: text/htmlLast-Modified: Mon, 14 Nov 2016 22:03:32 GMTAccept-Ranges: bytesETag: "0521af0c23ed21:0"Server: Microsoft-IIS/7.5X-Powered-By: ASP.NETDate: Sun, 11 Dec 2016 13:21:33 GMT |