56星座屋
当前位置: 首页 星座百科

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

时间:2023-06-16 作者: 小编 阅读量: 1 栏目名: 星座百科

分享一款轻量级概述众所周知,我们常用的Web服务器Nginx/Apache都可以很方便的用来做为正向或反向代理服务器使用但是它们都并不支持HTTPS的正向代理Nginx做为正向代理不支持HTTPS的原因是因为Ngi。

概述

众所周知,我们常用的 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

  1. 通过软件包安装
  • 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

过滤规则配置示例:

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

hi-linux.com

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

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

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

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

  1. 仅允许代理请求除 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/

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

    推荐阅读
  • 形成酸雨的主要气体是什么(形成酸雨的主要气体)

    以下内容大家不妨参考一二希望能帮到您!形成酸雨的主要气体是什么酸雨是指PH小于5.6的雨雪或其他形式的降水,形成的主要气体有二氧化硫、三氧化硫、硫化氢、二氧化氮。酸雨主要是人为的向大气中排放大量酸性物质所造成的。酸雨又分硝酸型酸雨和硫酸型酸雨。

  • 木棉花的花语是什么(木棉花的意义)

    接下来我们就一起去了解一下吧!珍惜眼前的幸福,珍惜身边的人给他们快乐与幸福。它的花期通常在3月或者4月份,在这一段时间盛开,而传说中四月的第十一天,是木棉花盛开的日子,所以4月11被定为木棉花的日子。

  • 炒凉皮不碎技巧(炒凉皮不碎有什么技巧)

    以下内容大家不妨参考一二希望能帮到您!炒凉皮不碎技巧炒凉皮不碎技巧:就是在做凉皮时不能炒太久,变软会失去筋度。胡萝卜切丝,蒜薹切段,葱切花,猪肉切丝,大蒜拍扁。成品凉皮一张张卷起切粗条,抖散备用。生抽,白糖,盐,鸡精,醋,胡椒粉调成汁备用。热锅倒适量食用油烧热加入大蒜,肉丝翻炒至金黄,加入胡萝卜丝和蒜薹炒熟,凉皮翻炒均匀后随即淋入调好的汁儿翻炒均匀。

  • 近几年灭绝的鱼(瞭望在长江源寻鱼)

    长江被誉为我国淡水渔业的摇篮、鱼类基因的宝库。据青海省渔业部门统计,长江流域青海段分布有土著鱼类21种。因此,严格意义上长江源的关键鱼类指的是裂腹鱼中的小头裸裂尻鱼。2019年,李伟带领团队参加长江源科考时,将小头裸裂尻鱼列为长江源鱼类研究的代表对象。2019年4月,科考小组五个人,两台车,开始了沿河寻觅之旅。“全球平均气温上升已是科学界的共识,位于青藏高原的长江源是全球气候变化的敏感区。”科考发现,江源地区

  • 鹧鸪在什么时候季节鸣叫(鹧鸪的孵化期有多长)

    鹧鸪在什么时候季节鸣叫鹧鸪一般会在繁殖季节鸣叫,繁殖期为3-6月,3-4月间开始求偶交配。求偶期间鸣叫更为频繁,常在山岩、树桩、灌木或乔木枝上鸣叫,尤以黎明和黄昏时更甚,往往是一鸟先鸣叫,其他雄鸟一起跟随,此起彼伏。鹧鸪的孵化期在21天左右,雏鸟出壳后不久即可跟随亲鸟活动。鹧鸪的繁殖期为每年的3-6月,3-4月间开始求偶交配,每窝产卵3-6枚,多时可达8枚,卵为椭圆形或梨形,颜色为淡皮黄色至黄褐色。

  • 秋天的诗词(这些都是关于秋天的诗句)

    迢迢新秋夕,亭亭月将圆《戊申岁六月中遇火》,今天小编就来说说关于秋天的诗词?《戊申岁六月中遇火》自古逢秋悲寂寥,我言秋日胜春朝。《秋词》是处红衰翠减,苒苒物华休。惟有长江水,无语东流。宋·柳永《八声甘州》落时西风时候,人共青山都瘦。《昭君怨》雨色秋来寒,风严清江爽。《酬裴侍御对雨感时见赠》秋声万户竹,寒色五陵松。唐·李颀《望秦川》秋色无远近,出门尽寒山。宋·苏轼《九日次韵王巩》

  • 广州有几种车牌(广州车牌你有吗)

    在广州的普通上班族,有房贷还想拥有一辆车,已经不容易了。但有车想让个广州牌,那更是难上加难,再加之限行,参与摇号,竞价的人是越来越多,那中标的机会更是渺茫了!截止日期是8日24时止。9月拟配置的中小客车增量指标共16313个,是这样分配的:1.以摇号方式向单位和个人配置节能车增量指标7285个,其中,单位指标100个,个人指标7185个。

  • qq注销账号有哪几个步骤(QQ将开注销帐号功能)

    1999年2月10日,一个名为OICQ、只有几百K的软件正式上线。当时,腾讯方面表示,这是QQ团队对帐号注销功能的灰度测试。网友截图出于安全考虑,也有网友表示支持有人说,QQ不推出注销服务有自己的考虑,这是为了防止用户QQ密码被他人知道后恶意注销,给用户带来无法挽回的损失。腾讯2018年第三季度财报显示,QQ智能终端月活跃账户同比增长6.9%至6.979亿。

  • 高跟鞋不合脚怎么办(穿高跟鞋不合脚怎么办)

    4、合理利用袜子,如果不喜欢垫各种鞋垫的朋友,可以穿一双船袜,再穿高跟鞋,那样既不影响穿着效果,也不影响美观,也是比较简单和实用的方法。

  • 年四旺名字打分104分 年四旺事迹

    文章目录:一、年四旺相关名字打分113二、年四旺相关名字评分115三、年四旺相关名字推荐四、年四旺相关名字大全五、其他人还看了一、年四旺相关名字打分113年灯石志明年橘纪红兵武尊道后书法孔多塞年贷款孙敬媛年立秋里蓝业珍冯景华年见朱诗词林于思冯桂年粤日林格孟昭毅年家薛邑马布鱼鲁初雪苏沫沫卜庆中年上年掌柜秦源达刘登龙严学锋国韵酒年线高成江裘梦年维泗红沙日年周王克斌王翔千毛淑红龙威信李万和年神范小慧王大