在我们实际的工作当中,经常会遇到这种情况,我们对线上服务器进行操作时是通过跳板机来进行的,出于安全性及投入资金来考虑非必要情况下除跳板机以外的服务器是没有内网ip的,所以当我们位于内网的服务器需要使用yum安装软件包时就遇到了不能连接网络的问题,我们可以通过部署基于Tinyproxy的http代理来用作yum代理,操作如下:

1.首先我们还是新建了一个名为TInyproxy的docker容器,新建容器后我们发现我们并没有ping命令,所以需要安装initscripts包

[root@Tinyproxy ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 02:42:AC:12:00:05
inet addr:172.18.0.5 Bcast:0.0.0.0 Mask:255.255.0.0
inet6 addr: fe80::42:acff:fe12:5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:508 (508.0 b)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

[root@Tinyproxy ~]# ping www.baidu.com
bash: ping: command not found

[root@Tinyproxy ~]# yum install initscripts

安装完成后,ping百度查看我们是否可以连接外网

[root@Tinyproxy ~]# ping www.baidu.com
PING www.baidu.com (119.75.218.70) 56(84) bytes of data.
64 bytes from 119.75.218.70: icmp_seq=1 ttl=53 time=5.83 ms
64 bytes from 119.75.218.70: icmp_seq=2 ttl=53 time=4.44 ms

2.通过yum安装TInyproxy软件包搭建Tinyproxy代理服务器,修改主配置文件

[root@Tinyproxy ~]# yum -y install epel-release tinyproxy

[root@Tinyproxy ~]# vim /etc/tinyproxy/tinyproxy.conf  #主配置文件

添加以下项:

Allow 127.0.0.1  #视环境而定,添加允许的网段或主机

Port 8888  #设定一个运行Tinyproxy需要使用的端口,此端口在内网机的yum配置文件中同样需要指定

3.创建用于模拟内网的服务器,修改yum配置文件,指定使用代理服务器。

[root@nginx ~]# vim /etc/yum.conf

添加以下项:

proxy=http:172.18.0.5:8888  #ip及端口视情况而定

proxy_username=username  #并非必要
proxy_password=password   #并非必要

4.搭建完成后,进行测试

[root@nginx ~]# yum clean all && yum makecache  无报错即可

5.完成以上操作后,我们的内网机器就可以使用yum来安装软件包了,当然我们也可以通过设置环境变量的方式来设置让内网服务器使用可以一些网络操作。

export http_proxy=http://username:password@proxyserver:port/
可以设置在环境变量当中,设置后就可以使用curl来访问外网了。 如果这些没有帮到你,你也可以去http://easwy.com/blog/archives/proxy-setting-on-linux-console/看看吧。

最新文章

  1. Block解析(iOS)
  2. 【IOS学习】1.IOS框架
  3. python学习笔记-(六)深copy&浅copy
  4. input 获取当前id,name
  5. Android下拉上滑显示与隐藏Toolbar另一种实现
  6. cojs 自己出的题目 解题报告
  7. 机器学习中的范数规则化之(一)L0、L1与L2范数 非常好,必看
  8. BZOJ 3929 Circle of digits 解题报告
  9. PHP Ctype函数(转)
  10. CSS混合模式
  11. BZOJ 1652: [Usaco2006 Feb]Treats for the Cows( dp )
  12. linux工具:ssh---未完
  13. 02 Learning to Answer Yes/No
  14. .Net Core 权限验证与授权(AuthorizeFilter、ActionFilterAttribute)
  15. 写个shell脚本依次运行每个程序半小时
  16. tomcat部署solr4.10
  17. 第一阶段——站立会议总结DAY08
  18. jdk8-Optional类
  19. 【JVM】Class结构之常量池
  20. How to use OpenChatter in my addon

热门文章

  1. Intellij IDEA Debug
  2. ubuntu部署jenkins
  3. TensorFlow—张量运算仿真神经网络的运行
  4. c++泛型模板
  5. 利用python实现二分法和斐波那契序列
  6. 批量MD5命名文件
  7. OpenGLES.Functions.Missing.in.OpenGLES1.x
  8. 现代编译原理--第二章(语法分析之LR(1))
  9. Web前端工程师常去的15个技术网站
  10. spring-data-jpa+hibernate 各种缓存的配置演示