CentOS 7 搭建 tinyProxy代理
一、简介
tinyproxy一款轻量级 HTTP/HTTPS代理
tinyproxy的仓库和文档链接分别是:
仓库:https://github.com/tinyproxy/tinyproxy
文档:https://tinyproxy.github.io/
tinyproxy参数不多,很容易理解,主要支持下面的功能特性:
1. 支持http/https流量代理和转发,https只需简单配置即可
2. 支持反向代理和负载均衡,上游服务协议可以是:http、socks4/5
3. 支持自定义添加header请求头
4. 支持客户端访问控制:按照网段限制和禁止;按照用户名和密码做basic auth
5. 支持超时、客户端并发限制,可以配置指定的网卡投递流量
二、安装
# centos
sudo yum install tinyproxy
# ubuntu
sudo apt install tinyproxy
三、配置
编辑tinyproxy的配置文件
sudo vim /etc/tinyproxy/tinyproxy.conf
1.更改端口,默认8888。可以更改为自己喜欢的端口,也可不修改,直接使用8888端口
2.修改允许连接代理的ip。默认只允许本地。
找到"Allow"字样,修改其后的ip,如有多个,可写多个Allow。这里选择注释掉,允许所有ip连接。
3.开启服务
#启动
sudo systemctl start tinyproxy.service
sudo systemctl stop tinyproxy.service
sudo systemctl status tinyproxy.service
sudo systemctl restart tinyproxy.service
4.验证生效
在内网服务器执行
curl -x <代理IP>:<PORT> www.baidu.com
正常访问,则成功代理
5.使用
如果要保持长期的代理可以写入系统的环境配置文件,否则直接在终端输入即可
export http_proxy='http://XXX.XXX.XXX.XXX:8888'
export https_proxy='http://XXX.XXX.XXX.XXX:8888'