tinyproxy免流模式详解(分享一款轻量级)
tinyproxy免流模式详解(分享一款轻量级)
2024-11-25 08:11:26  作者:桃子般念你  网址:https://m.xinb2b.cn/tech/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-25受蒙古国沙尘影响来源:新京报新京报讯(记者张璐)4月10日,蒙古国中西部出现沙尘暴天气预计今天(4月11日)上午,沙尘逐渐影响北京今天白天,北京PM10浓度预计可达到3-4级轻中度水平,傍晚至夜间沙尘逐渐移出北京10。
  • 显卡是如何打造的(造一块显卡有多难)
  • 2024-11-25造一块显卡有多难短短不到一个月,就经历了从两眼放光,到两眼一黑的大起大落能让机哥着了魔一样挂念的,到底是何方神圣?它,就是月初亮相的首款「国潮游戏显卡」,摩尔线程MTTS80围绕这货展开的惊天反转,说是11月科技圈最。
  • 搜神传大结局干将莫邪
  • 2024-11-25搜神传大结局干将莫邪干将莫邪终于相认,生死与共,有情人终成眷属啊莫邪,得彩芝等人相助,终得回善良本性,与干将双双转生,约定来世还做夫妻,再也不分开。
  • 十大实用快速剪辑软件(0基础也能上手的6款剪辑工具)
  • 2024-11-250基础也能上手的6款剪辑工具人人短视频的时代,你不仅可以每天刷短视频,也可以每天剪辑短视频做运营!制作短视频的工具有多种,有的功能强大,有的适合新手,有的免费,有的手机就可以操作......所以,剪辑工具很多,不知道如何选择工具。
  • 吃饭的习惯就能知道一个人的性格(如何从吃饭判断一个人)
  • 2024-11-25如何从吃饭判断一个人文/安然上周六上午10点,接到一朋友电话,让我们去她家吃饭,并且她嘱咐,让我们全家都去,想着好久没聚了,就去吧,于是我们买了水果和礼物,一家人去了一进她家,哇塞,满屋子的人,我们都傻眼了,还以为单独请。
  • 全国消防日致敬每一位超级英雄(今天是全国消防日)
  • 2024-11-25今天是全国消防日今天(11月9日)是第31个全国消防日自1992年我国首个消防日诞生以来火警电话“119”早已深入人心而这样一群人也用他们义无反顾的守护日渐走进大家的心中他们用身躯挡在危险的最前线守护万家灯火致敬我们。
  • 鲁智深有没有大闹二台山(鲁智深的软对抗)
  • 2024-11-25鲁智深的软对抗鲁智深的应对1.0鲁提辖作为被老种经略相公看重派给自己儿子当心腹的人,是见过世面、懂得礼数、晓得进退的可稀里糊涂被人当成抢地盘用的马仔“蒋门神”后,他既不好意思坏了江湖义气,落个忘恩负义的名头,又实在。
  • 六年免检车可以异地免检吗(说说车管那些事)
  • 2024-11-25说说车管那些事“机动车异地互检”、“机动车六年免检”--南宁交警全面深化“放管服”改革,创新服务理念,不断改进机动车检验制度,车检规范化程度明显提升,最大限度为群众在改革中提供优质服务,将驾管工作改革的亮点转化为惠。
  • 简易泡辣椒的家常做法(教你一个泡辣椒做法)
  • 2024-11-25教你一个泡辣椒做法“加饭!加饭!”老家过来的亲戚们今天来我家里,一大群老爷们肚子饿得像几天没吃饭一样不过很奇怪的是,肉基本都没动,就是泡辣椒一直在抢,这还再加上清清这个月的泡椒都被吃没了吃着我的泡椒满脸笑容,痛在我心全。
  • 耍小聪明人的十大特点(爱耍小聪明的人的特征)
  • 2024-11-25爱耍小聪明的人的特征1.爱投机取巧2.好钻空子3.好卖弄4.把别人都当傻瓜5.一点亏都不吃6.好得意忘形7.好占小便宜8.较为功利9.总有一些登不上台面的点子10.琢磨的都是一些自私自利的小事11.只看眼前12.总想走捷。
  • 抬棺材下葬发现诡异事情(女婴在母亲下葬时出生)
  • 2024-11-25女婴在母亲下葬时出生每天读点故事app驻站作者:吾玉|禁止转载天上有处忘川,忘川有个仙人,仙人坐在树下,自说自话,自斟自饮,和自己下棋长风掠过浮云,一晃眼,已过千年——《百灵潭•春妖》(一)七月半,乌云月,阴风习习,鬼门。
  • 全球新动物(动物比你想象中聪明得多)
  • 2024-11-25动物比你想象中聪明得多新华社北京2月28日新媒体专电美国《新闻周刊》网站2月23日刊登记者塞伦·莫里斯的报道,题为《比人们想象中聪明得多的动物》全文摘编如下:睿智的老猫头鹰,灵巧的章鱼……一些动物以聪明而著称那么像羊和猪这。