利用proxy代理yum上网
本文以一台只有内网ip的机器(比如:192.168.201.10)为例,介绍如何使用proxy代理yum上网。
[TOC]
利用danted配置proxy服务
找一台既有公网又有内网的机器(比如:192.168.201.18),使用 danted 配置proxy服务
cd /opt
wget -c http://iso.sqlfans.cn/linux/danted_install.sh
bash danted_install.sh --port="10010" --ip="192.168.201.18" --user="admin" --passwd="UKsSZF4zcNszfBHX"
添加一条iptables策略,允许指定网段的ip访问proxy服务
iptables -A INPUT -p tcp -s 192.168.201.0/24 --dport 10010 -j ACCEPT
启停danted服务
service danted start
service danted stop
service danted restart
service danted status
在只有内网的机器上(比如:192.168.201.10)测试一下
curl --socks5 192.168.201.18:10010 --proxy-user admin:UKsSZF4zcNszfBHX http://www.baidu.com
yum配置代理
修改 /etc/yum.conf
文件,尾部追加如下内容:
#.配置代理
http_proxy=http://192.168.201.18:10010
#.有则添加,没有请省略以下
proxy_username=代理的用户名
proxy_password=代理的密码
执行如下命令,测试yum代理配置,若能够正确获取到yum数据即代表yum代理配置成功
yum list
wget配置代理
- 方法1:在wget命令中直接设置
#.HTTP代理
wget http://www.sina.com -e use_proxy=yes -e http_proxy=代理ip:端口
#.HTTPS代理
wget --no-check-certificate http://www.sina.com -e use_proxy=yes -e http_proxy=代理ip:端口
- 方法2:添加配置文件。在当前用户的目录下创建一个.wgetrc文件,并在其中写入代理服务器信息
vi ~/.wgetrc
#.配置代理
http_proxy=http://192.168.201.18:10010
ftp_proxy=http://192.168.201.18:10010
#.有则添加,没有请省略以下
proxy_username=代理的用户名
proxy_password=代理的密码
#.表示开启代理
use_proxy=on
设置全局代理上网
如何设置全局(不论yum,wget,curl等)代理上网呢?
vi /etc/skel/.bash_profile
添加如下3行:
http_proxy=http://192.168.201.18:10010
https_proxy=http://192.168.201.18:10010
export http_proxy https_proxy
source /etc/skel/.bash_profile
测试一发:
curl http://www.baidu.com