Блок описывает один прокси, и обязательных строк в нём две: server — куда узлу подключаться, client — с какого адреса прокси обязан выйти наружу. Порт и имя во второй необязательны; имя по умолчанию берётся у адреса отправки.
Три необязательные строки настраивают протокол, и у двух из них по три уровня: сам блок, потом proxy-protocol и proxy-include-tlv у адреса отправки, потом те же строки уровня узла. Побеждает самое точное. Третья, retry-attempts, уровней не имеет.
Это одна из двух форм записи прокси, и руководство подаёт их как два способа сделать одно и то же. Вторая — smtp-proxy-source-host, строка вместо блока. Разница в том, где живёт связь: строка несёт локальный адрес, прокси, внешний адрес и имя одной записью и перебирается по кругу; блок именуется, и на него ссылаются адреса отправки.
Отсюда практическое правило выбора. Один арендованный адрес на каждый поток — удобнее строкой. Два-три прокси, общих для многих потоков, — удобнее блоками.
🔎 Блочная форма остаётся в запасе — для второго гейта, если он понадобится: список use-proxy запасной, а не балансирующий.
Собственных значений у механизма нет — их задают пять строк:
| Строка | Обязательна | Уровней |
|---|---|---|
| server | да | один |
| client | да | один |
| protocol-version | нет | три |
| include-tlv | нет | три |
| retry-attempts | нет | один |
# блок именуется, адреса отправки на него ссылаются <proxy mta-proxy-a> server 10.1.2.3:5000 client 16.70.55.233:0 client.hostname.com protocol-version 2 include-tlv domain </proxy> <virtual-mta vmta> smtp-source-host 10.8.9.10 vmta.hostname.com use-proxy mta-proxy-a </virtual-mta>
что делают не так и чем это кончается2 ошибки▶
§ 3.3.22.2
§ 3.3.22
4 связи
use-proxyGlobalСтрока, которой объявленный блок и назначается адресам отправки. § 3.3.22
Заголовок балансировщика на входеИсходящая половина того же протокола: там узел ставит заголовок, здесь читает. § 3.3.17.16server<proxy>Механизм, из которого эта строка — половина обязательного минимума. § 3.3.22.1client<proxy>Механизм, из которого эта строка — вторая половина обязательного минимума. § 3.3.22.2protocol-version<proxy>Механизм, у которого эта строка задаёт версию протокола. § 3.3.22.3include-tlv<proxy>Механизм, у которого эта строка добавляет поле в заголовок. § 3.3.22.4retry-attempts<proxy>Механизм, у которого эта строка задаёт порог перехода к запасному. § 3.3.22.5
dig +short -x 16.70.55.233
3 статьи
◇Ограничения облакаОблака ограничивают исходящую почту через порт 25, пока не попросишь снять лимит, а их диапазоны адресов почтовики встречают с подозрением.◇Адрес отправки — из чего он складываетсяИменованный набор всего, что является свойством адреса: с какого IP уходит письмо, чем узел представляется, чем подписывает и как быстро шлёт.◇Отправитель называет поток для каждого письмаПисьмо несёт имя потока, которым его надо отправить, — выбор делает подающая программа, а не конфигурация узла.