tinyproxy免流模式详解(分享一款轻量级)
tinyproxy免流模式详解(分享一款轻量级)
2024-05-28 11:54:01  作者:桃子般念你  网址:https://m.xinb2b.cn/sport/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/

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

  • 喝茶也能品出寓意?5首诗词说透茶的那些事!
  • 2024-05-29喝茶也能品出寓意?5首诗词说透茶的那些事!品一盏纯粹,尝一杯淡然,在茶里从容不惊的生活,不失为一种美好《夏昼偶作》唐·柳宗元南州溽暑醉如酒,隐几熟眠开北牖日午独觉无馀声,山童隔竹敲茶臼困顿夏季,休憩醒来,竹林里,山童敲击茶臼的声音传来,旧茶零。
  • 走红毯最尴尬的女明星(同是50女星走红毯)
  • 2024-05-29同是50女星走红毯国内红毯除了男星女星之分,也还有内地与港台之分比如同是50女星走红毯,内地与港台的差距那可太大了,内地女星在乎的是内外兼修的气质,而港台女星是对美貌的不服老,誓要将“不老女神”进行到底内地女星走红毯1。
  • 睡袋哪种比较实用(掌握3点和)
  • 2024-05-29掌握3点和睡袋顾名思义,睡觉用的袋子户外旅行、办公室午休,很多时候睡袋为我们的休息都提供了一种非常便捷的手段但如何选择睡袋?怎么选择合适的睡袋?很多人都会碰到这样的问题,什么样的睡袋保暖?天气越来越寒冷,所以一。
  • 小舞跟封号斗罗打起来(斗罗163小舞灵魂回归)
  • 2024-05-29斗罗163小舞灵魂回归《斗罗大陆》163集中一大半的剧情全部是唐三和小舞秀恩爱,这口狗粮,即便不想吃,也会被喂的饱饱的在最新一集中,黑粉们也要吧嘴闭上了,这一次,小舞得了灵魂终于回来了小舞可以像正常人一样了没订婚之前,一直。
  • 青岛商品房成交1-7月(上周青岛新房成交3406套)
  • 2024-05-29上周青岛新房成交3406套8月21日,根据青岛网上房地产数据统计,8月13日~8月19日青岛新房成交3406套(其中住宅成交2819套,占新房总成交量的82.7%),成交总面积365750㎡成交量环比前一周下跌6.8%,新房成。
  • 雪后青岛栈桥海鸥(大年初一拎着油条奔栈桥)
  • 2024-05-29大年初一拎着油条奔栈桥以前青岛人见面第一句话:今天吃了吗?现在青岛人见面第一句话:今天去喂海鸥了吗?又到了栈桥海鸥飞舞的季节热心的青岛人早就坐不住了咱们高高兴兴过年海鸥也不能饿着呀于是大年初一,带好油条坐上地铁,直奔栈桥海。
  • 玉米怎样种植才能高产(这个高产技术您知道吗)
  • 2024-05-29这个高产技术您知道吗右‬上角‬点关注‬有‬活动‬送‬玉米‬试种‬品种‬现在种植玉米如果想高产就不要用传统的种植方式了,看天吃饭是不行的,主动控制玉米生长是科学增收玉米的第一步刚刚看了一个视频,介绍了专家李少昆团队怎么实现。
  • 编绳入门基础结(编绳常用基础结)
  • 2024-05-29编绳常用基础结1.先把两根线十字交叉2.用上方的蓝线压住红线3.红线再压住下方的蓝线4.下方的蓝线再压住左边的红线5.红线再穿过第一根蓝线的圈6.拉紧4根线,就形成图上的样子7.接着重复2.3.4.5的步骤就可以了。
  • 奔驰宝马奥迪哪个车最有档次(曾经外观媲美宾利)
  • 2024-05-29曾经外观媲美宾利曾经外观媲美宾利,像劳斯莱斯,奥迪A6同级别车型,如今二手车不值7万作者:独行侠十年前的北京奔驰戴克克莱斯勒曾被看作外观媲美宾利的品牌,由于老款克莱斯勒300c前脸设计与宾利汽车经典前脸设计雷同,所以。
  • 如何在做好一名好教师(需要怎么做)
  • 2024-05-29需要怎么做首先,老师要有很强的无私奉献精神,古人云:老师就像蜡烛,燃烧自己,照亮别人,如果没有奉献精神,那你当不了一名好教师既然做了这个行业,没有奉献精神,那你是不合格的教师,教师要做人梯,你要在你的岗位上奉献。
  • 中国人在春节需要注意什么(中国人在春节注意事项)
  • 2024-05-29中国人在春节注意事项不能贴倒福在大门上应按照由外到内的顺序贴“福”字,先贴“门福”,再贴厅堂的“福”,最后才能贴“倒福”次序切不可以弄反同时,贴春联时,不能弄错上下联不能动刀、剪、针俗话说“初一动了刀和剪,口舌是非全难免。