Tinyproxy支持权限校验Basic HTTP Authentication

简介: Tinyproxy支持权限校验Basic HTTP Authentication

tinyproxy版本1.8.3不支持账号密码验证,而新版本1.10.0支持

1、如果不需要鉴权,可以直接通过yum安装1.8版本

2、需要鉴权则要使用1.10版本,yum安装的最新版是1.8,只能通过源码安装

一、yum安装1.8.3

# 安装
$ yum install tinyproxy

$ tinyproxy -v
tinyproxy 1.8.3

# 启动 start|stop|status|restart
$ service tinyproxy start

# 卸载
$ yum erase tinyproxy

二、编译安装1.10.0

下载安装包页面

https://github.com/tinyproxy/tinyproxy/releases

找到最新版本

Version 1.10.0 (2020-05-20)

看到新版本的介绍,已经增加了验证

Add support for basic HTTP authentication

1、安装最新版

wget https://github.com/tinyproxy/tinyproxy/releases/download/1.10.0/tinyproxy-1.10.0.tar.gz


tar -zxvf tinyproxy-1.10.0.tar.gz

cd tinyproxy-1.10.0

# 编译安装
./configure &&
make &&
make install

$ which tinyproxy
/usr/local/bin/tinyproxy

$ tinyproxy -v
tinyproxy 1.10.0

如果发现tinyproxy的版本没有变化,则删除文件重新进行编译安装

2、修改配置

/etc/tinyproxy/tinyproxy.conf

# 注释掉这行,允许所有ip访问
# Allow 127.0.0.1

# 权限校验
BasicAuth user 123456

如果配置文件不存在,则搜索一下配置文件路径

$ find / -name tinyproxy.conf

# 拷贝一份配置文件
$ cp tinyproxy.conf /etc/tinyproxy/tinyproxy.conf

3、启动

# 启动(不采用后台启动,方便调试)
$ tinyproxy -d -c /etc/tinyproxy/tinyproxy.conf

# 指定配置文件启动(后台启动)
$ tinyproxy -c /etc/tinyproxy/tinyproxy.conf

# 杀掉进程
$ ps -ef|grep tinyproxy|grep -v grep|awk '{print "kill -9 "$2}'|sh

4、测试

# 不加验证参数不会正常返回
$ curl -x http://127.0.0.1:8888 www.baidu.com
Proxy Authentication Required

# 正常返回
$ curl -x http://user:123456@127.0.0.1:8888 www.baidu.com

遇到的问题

1、之前通过yum安装过1.8版本,又通过编译安装了1.10版本,版本号没有变化

解决:

将tinyproxy彻底删除后重新编译安装

$ find / -name tinyproxy

2、配置文件不生效

看下是不是有多份配置文件,最好通过-c指定配置文件

            </div>
目录
相关文章
|
索引 Python
WordPress 修改上传文件大小限制
WordPress 修改上传文件大小限制
441 3
|
Java 关系型数据库 MySQL
基于springboot的家庭理财管理系统。Javaee项目,springboot项目。
基于springboot的家庭理财管理系统。Javaee项目,springboot项目。
|
Go
【golang】解决:missing go.sum entry for module providing package
【golang】解决:missing go.sum entry for module providing package
2442 0
|
JavaScript Java 关系型数据库
基于javaweb(springboot)城市地名地址信息管理系统设计和实现
主要系统实现了系统管理管理、城市、街道管理、门牌管理和审核以及管理政策 主要技术:java springboot springmvc mybatis mysql jquery js layui等 下面是一些功能截图:
507 0
基于javaweb(springboot)城市地名地址信息管理系统设计和实现
|
机器学习/深度学习 算法 自动驾驶
IBM向美国国家实验室交付类脑超级计算机,将用于保障核安全
芯片架构的突破让我们加速向百亿亿次计算速度迈进,这能帮助计算机处理复杂的认知任务,如模式识别和感知处理。昨日,美国劳伦斯·利弗莫尔国家实验室宣布购买IBM类脑超级计算平台,神经形态计算的潜力让其看到了在国家安全上的应用前景。(文后可通过信息图了解IBM的类脑计算)
489 0
IBM向美国国家实验室交付类脑超级计算机,将用于保障核安全
|
机器学习/深度学习
通过简单的线性回归理解机器学习的基本原理
在本文中,我将使用一个简单的线性回归模型来解释一些机器学习(ML)的基本原理。线性回归虽然不是机器学习中最强大的模型,但由于容易熟悉并且可解释性好,所以仍然被广泛使用。简单地说,线性回归用于估计连续或分类数据之间的线性关系。
1800 0
|
9天前
|
数据采集 人工智能 安全

热门文章

最新文章