linux下使用代理加速下载方案集合

一、YUM代理方案

使所有yum操作都能使用代理服务器,请在中指定代理服务器详细信息 /etc/yum.conf。该proxy 设置必须将代理服务器指定为完整URL,包括TCP端口号。如果您的代理服务器需要用户名和密码,请通过添加proxy_username和 proxy_password设置指定这些 。

下面的设置允许yum使用代理服务器 mycache.mydomain.com连接到端口3128,用户名 yum-user和密码qwerty 

[main]

proxy=http://proxysever.yourdomain.com:3128
proxy_username=rhproxy
proxy_password=D5znQs4P8Rmtw
  • proxy是yum应该使用的代理服务器URL(域名或IP地址),包括TCP端口号。在此示例中,proxysever.yourdomain.com是代理服务器的URL。不要忘记使用代理服务器的实际端口号更改3128。
  • proxy_username是用于代理URL的代理服务器用户名。如果未设置,则从全局设置继承它。
  • proxy_password是用于代理URL的代理服务器密码。如果未设置,则从全局设置继承它。

1、全局变量设置

在 /etc/yum.conf 中定义代理服务器,所有用户在使用 yum 时都会应用这个代理服务器设置。

把上面的代理内容写入/etc/yum.conf文件即可。

2、特定用户设置

配置是在 ~/.bash_profile 中。这一设置使得 yum 使用代理服务器 mycache.mydomain.com,连接端口号 3128。

把上面的代理内容写入~/.bash_profile文件即可。

二、curl代理加速方案

curl 支持 http、https、socks4、socks5

http_proxy="http://mycache.mydomain.com:3128"
export http_proxy

--针对http的代理

https_proxy="https://mycache.mydomain.com:3128"
export https_proxy

--针对https的代理

# 这个帐号使用的代理服务器和用户名/密码
http_proxy="http://yum-user:qwerty@mycache.mydomain.com:3128"
export http_proxy

# http代理格式         http_proxy=http://IP:Port
# https代理格式         https_proxy=http://IP:Port
curl -m 30 --retry 3 -x http://120.77.176.179:8888 http://proxy.mimvp.com/exist.php                    # http_proxy
curl -m 30 --retry 3 --proxy-insecure -x http://46.105.214.133:3128 -k https://proxy.mimvp.com/exist.php    
# curl  支持socks
{'socks4': '101.255.17.145:1080'}
curl -m 30 --retry 3 --socks4 101.255.17.145:1080 http://proxy.mimvp.com/exist.php

{'socks5': '82.164.233.227:45454'}
curl -m 30 --retry 3 --socks5 82.164.233.227:45454 http://proxy.mimvp.com/exist.php

三、wget代理加速方案

1、修改配置文件方案

通过修改/etc/wgetrc文件,全局生效代理;

修改~/.wgetrc文件,当前用户生效代理;

use_proxy=yes
http_proxy=127.0.0.1:8080
https_proxy=127.0.0.1:8080

取消掉配置文件中的注释,按照实际代理url修改后面的内容即可。

2、命令行直接使用方案

通过wget -e 选项直接在命令中使用代理url也可以在当前命令中生效;

wget -e use_proxy=yes -e https_proxy=127.0.0.1:8080 https://github.com/openshift/openshift-ansible/archive/openshift-ansible-3.9.32-1.zip

三 ubuntu下的apt代理加速方案

sudo nano /etc/apt/apt.conf

编辑/etc/apt/apt.conf文件, 加入下面的内容,其中Proxy之前为固定格式,后面引号中的部分填写你自己的真实代理IP及端口信息即可;

Acquire::http::Proxy "http://yourproxyaddress:proxyport";

https的 代理如下:

Acquire::https::Proxy "https://USERNAME:PASSWORD@SERVER:PORT";

 

如果你的代理信息中有用户名密码使用下面的格式输入:

"http://username:password@yourproxyaddress:proxyport";

 

 

代码是工作之余写的,代码分为转发服务器和代理服务器 先说转发服务器 转发服务器其实也可以说成是重定向服务器,比如转发服务器监听80端口,如果有浏览器用户访问服务器IP(浏览器默认请求80端口),转发服务器接收到浏览器用户的请求后,便把浏览器用户的请求重定向到本机的其它端口或者处于同一网段其它机器的指定端口 再说一下代理服务器 先说明一下,我这个代理服务器只能代理指定的网站或其它可以代理的客户,比如建在内网的SVN服务或者有些地方不能访问的外网网站。 代理服务器分为服务器端和客户端,服务器端需要运行在客户端和大家都能访问的外网上,客户端需要放在能访问到需要代理的客户的网络上,也可以放在客户的本机上。 用法: 解压proxy.tar.gz 进入proxy目录,然后make,会生成三个我们需要的程序,transmit(转发服务器)、manager(代理服务器端)、client(代理客户端) 服务器端用法: ./transmit [端口](比如80) ./manager [端口](随便指定) 客户端用法: ./client -i [代理服务器IP]:[端口] -t [客户IP]:[端口] -d [客户域名] 举例: 假如我的外网服务器IP为1.2.3.4,代理的客户为网易(网易域名:www.163.com,IP:202.108.9.33) 服务器端如下运行 ./transmit 80 ./mananger 8000 客户端如下运行 ./client -i 1.2.3.4:8000 -t 202.108.9.33 -d www.163.com 或 ./client -i 1.2.3.4:8000 -t 202.108.9.33:80 -d www.163.com 然后在本机hosts文件(windows是c:windowssystem32driversetchosts linux是/etc/hosts)填加如下一行 1.2.3.4 www.163.com 这时在浏览器里敲www.163.com就可以通过代理服务器访问网易了 当然如果客户是自己申请域名,就可以直接把自己的域名指向1.2.3.4,而不用修改本机hosts文件了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>