tinyproxy免流模式详解(分享一款轻量级)
tinyproxy免流模式详解(分享一款轻量级)
2024-07-03 03:28:32  作者:桃子般念你  网址:https://m.xinb2b.cn/life/vlz152191.html
概述

众所周知,我们常用的 Web 服务器 Nginx / Apache 都可以很方便的用来做为正向或反向代理服务器使用。但是它们都并不支持 HTTPS 的正向代理。

Nginx 做为正向代理不支持 HTTPS 的原因是因为 Nginx 没有实现 HTTP 1.1 Connect 方法。隧道的含义大约就是帮助无法完成 TLS 握手的代理服务器透传可以完成 TLS 握手的客户端请求,而不再解析流量中的内容。

tinyproxy免流模式详解(分享一款轻量级)(1)

TinyProxy 支持以下功能特性:

支持匿名模式。支持 HTTPS,可以通过 CONNECT 请求来转发 HTTPS 连接。远程监视:可远程查看日志和访问信息。负载监视:可配置成当负载达到某个程度时,拒绝新的代理请求。访问控制:可设置特定的 IP 地址或者 IP 段才可访问。安全:不需要 root 权限。轻量化:只需要极小的系统资源。支持基于 URL 的过滤。支持透明代理。支持多级代理。

TinyProxy 项目地址:https://github.com/tinyproxy/tinyproxy

安装 TinyProxy通过软件包安装CentOS / RHEL

# 需要 EPEL 仓库$ yum install -y tinyproxy

配置 TinyProxy

TinyProxy 默认配置文件路径为 /etc/tinyproxy/tinyproxy.conf。如果你要自定义配置文件位置,可以在启动 TinyProxy 时 通过 -c 参数来指定。

下面我们来看下几个主要的配置参数:

User

指定运行 TinyProxy 的用户,默认为 nobody。

User nobody

Group

指定运行 TinyProxy 的用户组,默认为 nobody。

Group nobody

Listen

指定 TinyProxy 绑定的网卡接口,默认是绑定到所有可用的网卡接口的。

#Listen 192.168.0.1

如需绑定到指定网卡接口,只需去掉对应的注释并指定网卡对应 IP 地址即可。

Listen 192.168.1.100

Port

指定 TinyProxy 的监听端口, 默认为 8888。

Port 8888

Allow

指定可访问 TinyProxy 设备的 IP 或网段,默认仅允许本机访问。

Allow 127.0.0.1

如果你想允许所有人使用该代理,注释 Allow 选项即可。

# Allow 127.0.0.1

如果你想增加多个可访问的网段,可以用多个 Allow 选项同时定义不同网段即可。

# 添加多段 IP 地址Allow 10.10.6.0/24Allow 192.168.8.0/24Allow 172.16.1.13

BindSame

在多网卡的情况下,设置出口 IP 是否与入口 IP 相同。默认情况下是关闭的。

例如:服务器上存在 IP 1.2.3.4,当你请求该 IP 对应的 Tinyproxy 代理时,Tinyproxy 也通过 1.2.3.4 做为出口访问目标网站。

#BindSame yes

StartServers

指定 TinyProxy 初始启动的子进程数量, 默认是 10 个。

StartServers 10

MaxClients

设置最大客户端链接数,默认为 100。

MaxClients 100

Logfile

指定日志文件位置, 默认为 /var/log/tinyproxy/tinyproxy.log。

LogFile /var/log/tinyproxy/tinyproxy.log

Syslog

指定 TinyProxy 是否开启 Syslog 来记录日志,默认为关闭的。

#Syslog On

注:Logfile 和 Syslog 只能同时启用一个。如果两个都不启用的话 TinyProxy 会将日志直接输出到终端的标准输出。

PidFile

指定 Pid 文件位置, 默认为 /var/run/tinyproxy/tinyproxy.pid,在 PidFile 文件不存在时会运行失败。

PidFile "/var/run/tinyproxy/tinyproxy.pid"

DisableViaHeader

指定是否在 Header 中显示 Tinyproxy 相关信息,默认是关闭的。如果开启将不会在 Header 中显示 Tinyproxy 相关信息,相当于 Tinyproxy 是隐身模式。

#DisableViaHeader Yes

Filter

指定设置过滤内容文件的位置,默认为 /etc/tinyproxy/filter。

Filter "/etc/tinyproxy/filter"

FilterURLs

设置使用 URL 或是域名方式进行过滤,默认是基于 URL 方式过滤的。域名过滤只检查域名段,URL 过滤则检查整个 URL。

FilterURLs On

FilterExtended

设置使用 POSIX 基本或者扩展的正则表达式来匹配过滤规则,默认为使用基本的。

# FilterExtended On

FilterCaseSensitive

设置是否使用区分大小写的正则表达式,默认为不区分大小写。

#FilterCaseSensitive On

FilterDefaultDeny

设置默认过滤策略。如果将该指令注释掉或设为 No,过滤规则为禁止访问规则。该值默认为 Yes,过滤规则为只允许访问过滤文件中的地址。

FilterDefaultDeny Yes

过滤规则配置示例:

在 /etc/tinyproxy/filter 文件中添加代理允许或拒绝的域名地址。

hi-linux.com

过滤文件中的域名地址也是支持正则表达式的。

\.google\.com$^hi-linux\.com$

仅允许代理请求 hi-linux.com 的内容,配置如下:

Filter "/etc/tinyproxy/filter"FilterURLs OnFilterDefaultDeny Yes

仅允许代理请求除 hi-linux.com 域名以外的内容,配置如下:

Filter "/etc/tinyproxy/filter"FilterURLs OnFilterDefaultDeny No

运行 TinyProxy运行 TinyProxy 非常简单,使用官方提供的脚本即可。

# 启动 TinyProxy$ service tinyproxy start​# 停止 TinyProxy$ service tinyproxy stop​# 重启 TinyProxy$ service tinyproxy restart

如果服务器有启用防火墙,开放相应的 TinyProxy 端口

$ iptables -I INPUT -p tcp –dport 8888 -j ACCEPT

查看 TinyProxy 请求日志

$ tail -f /var/log/tinyproxy/tinyproxy.log

测试代理是否正常工作

$ curl --proxy 192.168.1.100:8888 -k https://www.hi-linux.com/

如果出现对应网页的源代码,则证明代理工作正常。

  • 钣金什么软件比较好(完美主义者的福音)
  • 2024-07-03完美主义者的福音对于伊兰特这款车型,不少朋友肯定非常熟悉,那可是当年经典的国民车型,而去年推出的全新第七代伊兰特,更是在颜值来了个翻天覆地的变化,前脸造型更犀利了,车头乃至车身侧面的线条运用也展现了它独特的美,但问题。
  • 惠普战x测评(性能提升巨大一代)
  • 2024-07-03性能提升巨大一代*/本文基于惠普战X16寸版:AMD锐龙7PRO6850HS,16G内存,512GSSD,16:10FHD屏幕版,目前售价¥5999元优点:全新的AMD6000系列处理器,有着极高的能效表现,实测续航。
  • 翻拍的日本电影(这次轮到日本翻拍华语电影了)
  • 2024-07-03这次轮到日本翻拍华语电影了日版“柯景腾”山田裕贵(饰演水岛浩介)日版“沈佳宜”斋藤飞鸟(饰演早濑真爱)日版原版日版原版日版原版日版原版2011年,由作家九把刀根据自己创作的同名小说编剧并导演的青春片《那些年,我们一起追的女孩》。
  • 干笋烧肉如何做(干笋烧肉正宗做法)
  • 2024-07-03干笋烧肉正宗做法猪五花肉500克、笋干适量、葱4根、姜半块生抽、老抽、糖、鸡精笋干用温水泡发后切寸段,五花肉切块焯水后洗净浮沫(最好用热水洗);锅内热油,五成热时放入五花肉及姜片,中小火煸炒至肉微微吐油,呈微黄色;往。
  • 成仿吾在阜平办学(成仿吾献身教育)
  • 2024-07-03成仿吾献身教育人民网-人民日报据新华社电(记者谢樱)成仿吾,1897年8月出生于湖南省新化县,早年留学日本,1921年回国五四运动后,与郭沫若等人先后在日本和国内从事反帝反封建的革命文化活动,建立了著名的革命文学团。
  • 用修改符号修改病句例子及答案(修改病句专题病句案例)
  • 2024-07-03修改病句专题病句案例修改病句是小学语文科目不可忽视的重点内容,也是在小学阶段考试比较常见和重要的一道题小学生掌握了修改病句的方法后,就可以在造句、写文章时避免或少出错误,同时,也能及时发现并改正自己文章中出现的病句,这将。
  • 节节草泡水喝的好处(节节草泡水喝有什么作用呢)
  • 2024-07-03节节草泡水喝有什么作用呢节节草是木贼科的植物节节草的全草,性味甘、微苦而平的药物,主要有清热、利尿、明目、祛痰止咳的作用,把节节草泡水用在目赤肿痛,就是有热象导致的目赤肿痛以及角膜云翳,如看不清的东西或经常有东西挡着,这个药。
  • 金鱼养多少天能繁殖(养鱼-为什么我的金鱼总是养不大)
  • 2024-07-03养鱼-为什么我的金鱼总是养不大大家好!我是宇哥可能你会问为什么我的鱼养了一年了都还是和原来买回来一样,没什么长大的变化呢?如果你买回来的时候是一条小鱼,那么养了一年之后,它没有发生太明显的变化,那你就应该注意一下以下的法则何谓“鱼。
  • steam必玩十大生存游戏(推荐10款好玩的Steam生存游戏)
  • 2024-07-03推荐10款好玩的Steam生存游戏说到有什么游戏能够让玩家体会到虚拟现实,估计很多玩家都会在第一时间想到生存游戏,有些玩家正是因为在下面这10款Steam生存游戏里面体验过,才会放弃独自一人当“驴友”的念头《方舟:生存进化》《方舟:生。