基于tinyproxy搭建代理服务器

在我们实际的工作当中,经常会遇到这种情况,我们对线上服务器进行操作时是通过跳板机来进行的,出于安全性及投入资金来考虑非必要情况下除跳板机以外的服务器是没有内网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/看看吧。

 

posted @ 2017-06-07 17:46  Federico  阅读(4210)  评论(0编辑  收藏  举报