pf может использоваться для изменения HTTP-заголовков и Содержания?

sed[115944] часть:

:0[116272] этикетка [116273]0[116274];

  1. p[116276] печать;

  2. s!p!r! [116278] заменить шаблон [116279]p[116280] на замену [116281]r[116282];

  3. /[^/]*$[116284] искать [116285]/[116286], после чего любая последовательность не-[116287]/[116288] до конца строки;

  4. замена пуста, поэтому просто удалите совпадение;

t0[116290], если [116291]s! ![116292] выполняет замену, затем переходите к метке [116293]0[116294].

Редактирование OP после комментариев

Я сделал следующее (благодаря комментариям, особенно Джандера и Андрея): добавил

к моему [115959].zshrc[115960], и тогда я могу использовать

и иметь нужный вывод. [115546]

2
21.03.2014, 07:04
1 ответ

В PF или не в PF?

Я не верю, что pf является подходящим местом для фильтрации элементов высокого уровня, таких как как ga.js . Скорее он управляет слоем или двумя ниже этого. Фильтрация ga.js лучше подходит для чего-то вроде прокси-пакета, такого как Squid.

отрывок из PF: Packet Filtering

Пакетная фильтрация - это выборочная передача или блокировка пакетов данных, когда они проходят через сетевой интерфейс. Критерии, которые pf (4) использует при проверке пакетов, основаны на заголовках уровня 3 (IPv4 и IPv6) и уровня 4 (TCP, UDP, ICMP и ICMPv6). Наиболее часто используемые критерии - это адрес источника и назначения, порт источника и назначения и протокол.

Если вы знакомы с моделью OSI и TCP / IP, эта диаграмма показывает, на каких уровнях будет работать PF и на каком уровне ваш файл ga.js будет доступен для фильтрации.

ss #1

Таким образом, PF может работать на уровнях Transport и Internet . Чтобы работать с чем-то вроде ga.js , вам необходимо работать на уровне Application , следовательно, прокси.

Настройка Squid

Это руководство должно помочь вам начать установку и настройку Squid под названием: Веб-фильтрация на прокси-сервере Squid .

1
27.01.2020, 22:22

Теги

Похожие вопросы