利用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
Copyright © www.sqlfans.cn 2024 All Right Reserved更新时间: 2022-07-21 11:05:51

results matching ""

    No results matching ""