问题标签 [apache-traffic-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
126 浏览

apache-traffic-server - Apache Traffic Server:记录时忽略 url 查询中的特定参数

目前我使用ats_generic_config.custom_log_format='url=%<cquuc>'来记录请求 url。结果会是这样'url=http://example.com:4080/abc?aa=AA&bb=BB&cc=CC'。但是,该cc参数包含一些敏感数据,我想在记录时删除此字段,同时保持其他参数不变。我希望日志记录结果像'url=http:ABC.com:4080/abc?aa=AA&bb=BB'. 有没有什么ATS设置可以达到这个效果?

0 投票
1 回答
1131 浏览

server - 在加速器上找不到 - Apache Traffic Server

我已经安装了 Apache Traffic Server 并使用以下命令配置了 records.config:

我还添加了一个 remap.config 行,因为我读过它是必不可少的:

但是当我尝试访问 localhost:8080 时,我得到了输出:

在加速器上找不到

说明:未找到您在指定主机上的请求。检查位置并重试

为什么我可以访问服务器?我已经按照安装指南...

编辑:卷曲

0 投票
2 回答
1613 浏览

proxy - 使用 Apache Traffic Server 设置转发代理,将所有请求转发到另一个代理并缓存响应

使用 Apache Traffic Server 设置转发代理,将所有请求转发到另一个代理并缓存响应。我想在我的爬虫前面设置缓存,以便可以一直缓存不需要的 js 和 CSS 请求。我已经有一个负载均衡器将代理请求转发到代理服务设置的设置。我想把 ATS 放在爬虫和负载均衡器之间。我当前的 ATS records.config 和 parent.config 如下所示。

目前,当我尝试执行此操作时, curl --proxy localhost:8080 " https://exmaple.com/path " 我收到此错误: curl: (56) CONNECT 后从代理收到 HTTP 代码 502

这是我的 parent.config dest_domains=. parent="localhost:3128;" round_robin=strict

这是我的records.config

0 投票
0 回答
47 浏览

c++ - 普通程序会知道 cgroups 的内存限制吗?

我有一个普通程序(用 c++ 编写)编译make,我在 docker 中运行该--memory选项。

根据 docker stats,内存慢慢上升,直到达到我选择的限制,然后它就变平了。它不会像我猜想的那样被 OOMKilled。

是否有一些版本的 malloc 注意到 cgroup 内存不足并开始更有效地使用内存(如碎片整理)?

还是这里有什么其他的魔法?

程序是Apache Traffic Server,版本是7.1.x(源码

0 投票
1 回答
237 浏览

firebase-cloud-messaging - 如何配置 apache-traffic-server 以将 http 请求转发到 https 远程服务器?

我有一个 esp8266,它直接向其发送 http 请求,http://fcm.googleapis.com/fcm/send但由于谷歌似乎已经停止允许通过 http 发送请求,我需要找到一个新的解决方案。

我开始让 esp8266 通过 https 直接发送请求,虽然它适用于一个小例子,但 https 请求所需的内存占用在我的完整应用程序中非常多,我最终导致 esp8266 崩溃。虽然仍然有一些途径可以让我继续直接向服务器发送消息,但我想我想通过将请求通过 http 发送到本地“服务器”树莓派来解决这个问题,然后发送通过 https 请求。

虽然我可以运行一个小型 Web 服务器和一些代码来处理请求,但这似乎正是交通服务器应该能够为我做的事情。

我认为这应该是一个班轮。我在文件中添加了以下内容remap.config

redirect http://192.168.86.77/fcm/send https://fcm.googleapis.com/fcm/send

192.168.86.77我的树莓派的本地地址在哪里。

当我向我发送请求时,http://192.168.86.77/fcm/send:8080我得到以下信息:

我认为 8080 是正确的端口。我猜这不是我认为应该的一个班轮。

这是否适合 apache-traffic-controller?有人可以指出我做错了什么以及实现目标的正确方法是什么?

更新:

根据下面的 Miles Libbey 回答,我需要对 Arduino/esp8266 代码进行以下更新。

改变:

到:

其中 http_ 是 HTTPClient 的实例

在我的树莓派上安装交通服务器后,我需要将以下两行添加到/etc/trafficserver/remap.config

请注意,reverse_map仅当您想从 fcm 获得反馈时才需要该行,即帖子是否成功。

0 投票
1 回答
174 浏览

http - 滥用主机头注入来访问自定义的 Apache Traffic Server 协议

我遇到了一种HTTP HELP方法(https://portswigger.net/research/cracking-the-lens-targeting-https-hidden-attack-surface章节“无效主机”)并问自己:是否还有其他系统可以提供类似那?

我想知道渗透测试者是如何想出这种方法的。

谷歌在这里帮不了我。

在特定情况下,它是关于Apache Traffic Server的,它的帮助可以查询如下:

然后具体应用如下:

0 投票
0 回答
8 浏览

apache-traffic-server - ATS (Apache Traffic Server) 需要多长时间才能恢复倒下的父级?

我的 ATS 版本:8.1.1

更具描述性:在父缓存层次结构中,我试图弄清楚子节点在由于任何原因被标记后恢复其各自的父节点所需的时间量。

我做了什么:我查看了详细的调试日志,以找出子节点在被 ATS 关闭后决定尝试标记父节点的参数和时间。我所发现的只是存在某种基于股票代码的机制,但我不清楚它的时机和决定因素(如果有的话)。

请提供详细的答案或我可以参考的文档链接。我已经提到了 parent.config 和其他类似的配置,但没有发现任何有用的东西可以给我一个详细的答案。

先感谢您。