本文中的操作系统版本:CentOS Linux release 7.6.1810 (Core)
背景
首先 至少需有两台服务器,并且 其中一台服务器可以访问外网。本文中,有A和B这2台服务器,其中A(192.168.1.100)有外网,B(192.168.1.101)没有外网,我们使用A开启代理服务器,让B连接A 使得B能访问外网。
一、配置 A(有外网)服务器
1、安装squid代理server软件
yum install -y squid
2、备份配置文件,以防万一
#进入配置文件目录 cd /etc/squid/ #备份原始配置文件 cp squid.conf squid.conf_bak
3、编辑配文件
#打开配置文件 vi /etc/squid/squid.conf
端口号可以自己随意更改,也可以直接用默认的端口号
4、启动squid服务
systemctl start squid.service
二、配置 B(没有外网)服务器可以使用yum进行在线安装软件
三、配置 B(没有外网)服务器可以访问外网
1、配置B服务器的代理地址
编辑profile
vi /etc/profile
在里面加入需要连接的代理配置
设置代理地址为服务器地址(http://A服务器地址:上面设的端口3128)
export http_proxy=http://192.168.1.100:3128
另外,在里面加入不代理的地址
一般都为本机地址
export no_proxy="127.0.0.1, localhost, 192.168.1.101"
然后,保存退出
重新载入(刷新)配置
source /etc/profile
测试配置是否生效
echo $http_proxy
#显示以下说明OK
http://192.168.1.100:3128
2、测试这台内网服务器(B服务器)经过配置代理后,是否可以访问外网
curl www.baidu.com
总结:
主要配置 B 这台内网服务器,访问 可以访问外网的 A 服务器,通过 A 服务器可以访问外网的特性,来间接性的达到B这台服务器也可以访问外网。
访问流程:B服务器->A服务器->访问外网
声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。
精彩评论