TinyProxy 简易的http代理
tinyproxy版本1.8.3不支持账号密码验证,而新版本1.10.0支持
1、如果不需要鉴权,可以直接通过yum安装1.8版本
2、需要鉴权则要使用1.10以上版本,yum安装的最新版是1.8,只能通过源码安装
yum安装
yum -y install tinyproxy
配置 /etc/tinyproxy/tinyproxy.conf
默认端口是 8888
Port 8888
注释掉 Allow,表示允许所有人访问代理
#Allow 127.0.0.1
隐藏掉Via请求头部,去掉下面的注释
DisableViaHeader Yes
# 多个Allow 表示允许多个客户端ip进行连接
Allow 39.3.2.16
Allow 2.15.9.19
Allow 8.10.133.22
Allow 1.20.7.14
# 权限校验
BasicAuth user 123456
启动服务
systemctl start tinyproxy.service
添加防火墙
firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --reload
然后在本机测试
export https_proxy=http://ip:port
export http_proxy=http://ip:portcurl https://www.baidu.com# 有权限校验需要curl -x http://user:123456@127.0.0.1:8888 https://www.baidu.com
Python测试
import requestsPROXY = {'http': 'ip:port','https': 'ip:port'
}res = requests.get('https://www.baidu.com', proxies=PROXY)
编译安装
GitHub - tinyproxy/tinyproxy: tinyproxy - a light-weight HTTP/HTTPS proxy daemon for POSIX operating systems
wget https://github.com/tinyproxy/tinyproxy/releases/download/1.11.1/tinyproxy-1.11.1.tar.gztar xvf tinyproxy-1.11.1.tar.gz
cd tinyproxy-1.11.1/
./configure
make -j 4
make install
which tinyproxy
tinyproxy -v
配置文件路径在源码包
ls etc/tinyproxy.conf# 复制配置文件
cp etc/tinyproxy.conf /etc/
配置为系统服务
vim /usr/lib/systemd/system/tinyproxy.service[Unit]
Description=Startup script for the tinyproxy server
After=network.target[Service]
Type=forking
PIDFile=/var/run/tinyproxy/tinyproxy.pid
ExecStart=/usr/local/bin/tinyproxy -c /etc/tinyproxy.conf
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process[Install]
WantedBy=multi-user.target
启动服务
systemctl daemon-reload
systemctl start tinyproxy
TinyProxy 简易的http代理相关推荐
- ngnix、tinyproxy搭建http正向代理
常见的几种搭建http正向代理的方法 使用ngnix搭建 使用tinyproxy 使用ngnix搭建 ngnix官方目前只支持http的正向代理 1.安装Ngnix sudo apt install ...
- 搭建简易动态ip代理池
代理池架搭建准备工作 首先需要先安装Redis数据库并加以启动,,另外还需要安装aiohttp,request,redis-py,pyquery,flask库等 代理池的目标 首先我们可以划分为四个模 ...
- 简易代理IP池的搭建
目录 一.导论 二.程序结构 1.存储模块 2.爬取代理模块 3.测试模块 4.主程序 三.完整代码 一.导论 这段时间在学习代理的相关知识.在爬虫的过程中,经常会遇到目标网站对同一IP的访问频率设置 ...
- 搭建一个https二级代理(完整可用版)
本文的背景是,因为需要,我们需要搭建多层代理服务用于消息转发,同时也方便通过跳板机2进行访问互联网,话不多说,上主菜. 0x1 代理选择 现在的代理服务器非常多,如何选择也是一门学问,作者在写这篇文档 ...
- 代理模式及JDK动态代理(InvocationHandler)的简单实现与分析
在慕课网上学习了讲解代理模式的一个课程--<模式的秘密--代理模式>,感叹于David老师屌炸天的PPT,同时,老师一步一步模仿JDK源码去写code,教我们去简单实现JDK中的动态代理, ...
- ProxyPool 爬虫代理IP池(分享)
GitHub - jhao104/proxy_pool: Python爬虫代理IP池(proxy pool)https://github.com/jhao104/proxy_pool/ProxyPoo ...
- Python爬虫——代理和代理池
文章目录 Python爬虫--代理和代理池 1.代理 2.代理池 Python爬虫--代理和代理池 1.代理 代理用处: 突破自身IP访问限制,访问国外资源 访问单位或公司内部资源 提高访问速度 隐藏 ...
- envoy实现_如何利用 Envoy 的 Postgres 过滤器实现网络可观察性
作者:Christoph Pakulski 自发布版本 1.15.0 起,Envoy 代理就开始支持 Postgres 信息解码用于统计目的了.该功能为网络中发生的 Postgres 事务提供聚合视图 ...
- nodejs学习笔记(上)
nodejs学习笔记 (上) 通过学习需要做到的是 了解 前后端是如何进行交互的 nodejs也是使用javaScript进行编写的 javaScript在不同的运行环境中有不同的作用 在浏览器内核中 ...
最新文章
- CentOS Linux 7 配置 nginx 支持 CGI
- 云服务器重装系统后卡顿,低延迟云服务器发生卡顿丢包检测方法
- 多平台数据库客户端工具DBeaver
- scratch跳一跳游戏脚本_涂鸦骑士3D版强势屠榜,腾讯跳一跳“宝刀未老” | 休闲新游周报...
- pmp最近5题(2022年3月23日)
- 子图同构算法——Ullmann算法(1)不包含refine procedure的简单穷举算法。
- Android网络连接的两种方法:apache client和httpurlconnection的比较
- Mpvue+koa开发微信小程序——腾讯云开发环境的搭建及部署实现真机测试
- python中变量怎么定义_python中的变量的使用定义以及使用规则
- python处理json数据_python处理json格式的数据
- react学习(15)-getTime selectedRowKeys是this.props取值的
- TWebBrowser的常见属性和方法
- 对于springmvc的入门学习 2021-04-19
- resultMap标签与resultType的异同
- java 计算年龄_Java 根据出生日期计算年龄
- 饿了么推荐系统的从0到1
- 一个元素位于另一个元素之上,点击上面的元素引发下面元素事件操作
- [Windows] 微软错误代码
- fasterrcnn中ROI Pooling 与 SPP 理解
- pythonocc_如何在pythonOCC中使用样条曲线?