tinyproxy免流模式详解(分享一款轻量级)
tinyproxy免流模式详解(分享一款轻量级)
2024-11-22 06:36:35  作者:桃子般念你  网址:https://m.xinb2b.cn/know/vlz152191.html
概述

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

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


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-11-22君子兰要开花了咋养想要让君子兰开花要等它长到足够大,也就是等它长到20到25个叶片后才会开花还要保证均衡且充足的养分,特别是磷钾肥量要适当增加,氮肥量不要太多它生长季是比较容易开花的,休眠期很难开花,除非给它创造一个凉。
  • 陈真为什么同归于尽(陈真的红颜知己你最喜欢哪一个)
  • 2024-11-22陈真的红颜知己你最喜欢哪一个陈真是杜撰出来的爱国英雄,70年代李小龙就是陈真,80年代是梁小龙,90年代是李连杰和甄子丹,新世纪还有陈小春、吴樾等人最经典莫过于李小龙、梁小龙、李连杰和甄子丹四个版本,不过我们今天不说陈真,而是介。
  • 这菜每天炒一盘简单美味(既可以当菜吃也可以当饭吃的它)
  • 2024-11-22既可以当菜吃也可以当饭吃的它肉末粉丝1、红薯粉丝一小把,温热水泡开,清洗干净沥干水肉末一小碟小米辣一个,洗净切碎蒜粒几颗切片2、准备酱汁:生抽、糖、醋、盐、老抽、五香粉,倒入酱汁一样多的温热水3、热锅热油先将肉末放进去,加盐和生。
  • 火腿肠是什么做的(关于火腿肠的小常识你知道多少)
  • 2024-11-22关于火腿肠的小常识你知道多少优质的火腿肠主要是用畜禽肉做的,常见的有猪肉、鸡肉、鱼肉,也有数者混合的除了畜禽肉之外,还需要甬道填充剂,通常就是淀粉、植物蛋白粉等然后就是调味品,盐、糖、葱、姜等等有些风味火腿肠还会加入玉米或者黑胡。
  • 石家庄食用菌种植基地在哪里(建设现代化正定)
  • 2024-11-22建设现代化正定依托正定高新区良好的营商环境河北一然生物大力实施创新驱动战略不断加快项目建设速度目前一然生物微生物活菌制剂二期项目即将完工预计今年五月份投产在省市重点项目河北一然生物科技有限公司微生物活菌制剂二期项目。
  • 公务员真的朝九晚五吗(传说中公务员让我们很羡慕的朝九晚五)
  • 2024-11-22传说中公务员让我们很羡慕的朝九晚五前几天看了一篇文章,叫做《下辈子誓死不嫁公务员的十大理由》,发给朋友看,因为她老公刚好就是公务员,我问真的这样吗?她回复的第一句就是“现在还在开庭”1、传说中让我们很羡慕的朝九晚五,工作轻松据朋友说,。
  • 棉被放进行李箱的方法(怎么把被子放入行李箱)
  • 2024-11-22怎么把被子放入行李箱将被子折叠长宽比箱子的长宽略大一点的长度,折叠成方块被子将被子放在行李箱里,将长宽用手挤压塞到箱子的底部用重物挤压被子,使其间的空气排出一部风,将箱子另一半盖上用手把旁边出来的部分挤压,一点点拉上拉链。
  • 最适合家养的中小型犬(适合家养的小型犬有哪些)
  • 2024-11-22适合家养的小型犬有哪些有些铲屎官喜欢狗狗,却不知道养什么样的狗狗比较好,下面小编就给大家分享下适合家养的小型犬,看看大家最喜欢哪种?狮子狗狮子狗在所有的狗类当中,属于文质彬彬,风度翩翩的狗狗如果家庭当中有小孩子的话,那么特。
  • 君子兰的各种品种大全(这几种君子兰品种)
  • 2024-11-22这几种君子兰品种君子兰的气质,带有一种君子之风,亦有高贵之意它虽然没有牡丹的富丽堂皇,也没有栀子花的清新幽香,但是它有其他植物所没有的端庄大气之态如今,君子兰受很多花友所喜爱,但大家知道,目前全球公认的君子兰有哪几种。
  • 两种物质是否反应有什么规律(两人之间有化学反应的10个迹象)
  • 2024-11-22两人之间有化学反应的10个迹象您怎么知道您是否与某人有化学反应?有时您会遇到一个人,并立即被拉向他们火花飞扬,就像整个世界在减速在您脑海中的某个地方,您会感到他们正在经历与您相同的事情这是关于什么是化学的浪漫但绝对不是不正确的想法。
  • 月半小夜曲日本原唱(关于她的个人简介)
  • 2024-11-22关于她的个人简介日本原唱是河合奈保子河合奈保子是一名演员、歌手,1963年7月24日出生于日本大阪市住之江区粉浜海滨,毕业于大阪女子学园明治大学,著有《月半小夜曲》河合奈保子始终在80年代的歌姬之中占有重要的一席之地。
  • 世界十个最大岛屿(全世界面积最大的十个岛屿)
  • 2024-11-22全世界面积最大的十个岛屿找出地球上岛屿的确切数量可能是一个困难的过程,据说,海洋中大约有数以万计的大小岛屿,这些岛屿的面积、地理、气候、动植物各不相同,以下是世界上最大的10个岛屿10埃尔斯米尔岛,加拿大,196,236平方。