内网服务器统一通过可访问公网的服务器代理端口转发使用yum源
文章目录
前言
提示:需要安装rinetd代理工具与yum源设置
内网服务器 | 192.168.23.121 | 通过rinted代理访问yum源 |
---|---|---|
公网服务器 | 192.168.23.99 | 端口转发代理,可访问外网 |
内网服务器通过公网服务代理转发使用yum源。
一、国内yum源
网易163 yum源:http://mirrors.163.com/.help/
中科大的 yum源:https://lug.ustc.edu.cn/wiki/mirrors/help
sohu的 yum源: http://mirrors.sohu.com/help/
阿里云的 yum源: https://opsx.alibaba.com/mirror
清华大学的 yum源: https://mirrors.tuna.tsinghua.edu.cn/
浙江大学的 yum源: http://mirrors.zju.edu.cn/
中国科技大学yum源: http://centos.ustc.edu.cn/
一、公网服务器rinted代理安装
确认有没有安装 gcc 和 gcc-c++
rpm -qa | grep gcc
rpm -qa | grep gcc-c++
yum install gcc gcc-c++
解压安装
tar zxvf rinetd.tar.gz
mkdir -p /usr/man/man8
make
make install
二、公网服务器rinted使用说明
说明一下(0.0.0.0表示本机绑定所有可用地址)
将所有发往本机8080端口的请求转发到172.19.94.3的8080端口
将所有发往本机2222端口的请求转发到192.168.0.103的3389端口
将所有发往1.2.3.4的80端口请求转发到192.168.0.10的80端口
命令格式是
绑定的地址 绑定的端口 连接的地址 连接的端口
或
源地址 源端口 目的地址 目的端口
1.rinted编辑配置
vi /etc/rinetd.conf
0.0.0.0 99 mirrors.163.com 80 //以使用网易163yum源为例,99是本机99端口,80是目的端口
2.启动程序
pkill rinetd ##关闭进程
rinetd -c /etc/rinetd.conf ##启动转发
echo "rinetd -c /etc/rinetd.conf" >> /etc/rc.local ##开机自启
netstat -antup | grep rinetd ##确认服务开启
3.需要注意
1.rinetd.conf中绑定的本机端口必须没有被其它程序占用
2.运行rinetd的系统防火墙应该打开绑定的本机端口,或者关闭iptables
例如:
-A INPUT -s 124.207.115.68/32 -p tcp -m tcp --dport 8080 -j ACCEPT
-A INPUT -s 124.207.115.68/32 -p tcp -m tcp --dport 3306 -j ACCEPT
-A INPUT -s 124.207.115.68/32 -p tcp -m tcp --dport 80 -j ACCEPT
三、内网服务器yum源设置
1.先备份源yum源
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
2.植入网易163yum源
vim /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]