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指定配置文件

相关文章
Tinyproxy支持权限校验Basic HTTP Authentication
Tinyproxy支持权限校验Basic HTTP Authentication
244 0
Tinyproxy支持权限校验Basic HTTP Authentication
Tinyproxy支持权限校验Basic HTTP Authentication
228 0
|
网络安全 开发工具 数据安全/隐私保护
git sync fatal: Authentication failed for https://github.com/ did not exit cleanly (exit code 128)
git sync fatal: Authentication failed for https://github.com/ did not exit cleanly (exit code 128)
710 0
Tinyproxy支持权限校验Basic HTTP Authentication
Tinyproxy支持权限校验Basic HTTP Authentication
227 0
Tinyproxy支持权限校验Basic HTTP Authentication
Tinyproxy支持权限校验Basic HTTP Authentication
276 0
|
关系型数据库 MySQL Java
|
开发工具 git
Github错误:fatal: Authentication failed for 'https://github.com/ ...
GitHub push代码发生错误:fatal: Authentication failed for 'https://github.
6747 0
remote: Incorrect username or password ( access token ) fatal: Authentication failed for 'https:/...
remote: Incorrect username or password ( access token ) fatal: Authentication failed 开门见山—— 解决方法: 1.
5440 0
|
前端开发 JavaScript 存储
AngularJs HTTP响应拦截器实现登陆、权限校验
$httpAngularJS 的 $http 服务允许我们通过发送 HTTP 请求方式与后台进行通信。在某些情况下,我们希望可以俘获所有的请求,并且在将其发送到服务端之前进行操作。还有一些情况是,我们希望俘获响应,并且在完成完成调用之前处理它。
1605 0
|
Web App开发 应用服务中间件 nginx
nginx用户认证配置( Basic HTTP authentication)
ngx_http_auth_basic_module模块实现让访问着,只有输入正确的用户密码才允许访问web内容。web上的一些内容不想被其他人知道,但是又想让部分人看到。nginx的http auth模块以及Apache http auth都是很好的解决方案。
2107 0