Прозрачный прокси с NGINX на ОС Ma c - PullRequest
0 голосов
/ 14 апреля 2020

Итак, я искал решение по настройке прозрачного прокси-сервера на моей ма c и нашел это учебное пособие с NGINX (Метод 1: IP Transparency), которое, похоже, было Мне было нужно.

Я попробовал следующую конфигурацию простого обратного прокси, и она, кажется, работала просто отлично.

user root staff;
worker_processes 1;

events {
    worker_connections 1024;
}

http {
    server {
        listen 33335;

        location / {
            #proxy_bind $remote_addr transparent;
            proxy_pass http://172.16.22.103:33333;
        }
    }
}

Однако, когда я раскомментирую строку proxy_bind $remote_addr transparent; в nginx.conf, я получаю следующую ошибку: transparent proxying is not supported on this platform, ignored in /usr/local/etc/nginx/nginx.conf:20

Когда я пытаюсь отправить сообщение с использованием curl для прослушивания netcat на порт 33333 Я получаю следующее сообщение в журнале:

*1 connect() to 172.16.22.103:33333 failed (49: Can't assign requested address) while connecting to upstream, client: 127.0.0.1, server: , request: "POST / HTTP/1.1", upstream: "http://172.16.22.103:33333/", host: "localhost:33335"

Требуются ли дополнительные настройки для его работы, или прозрачность IP с NGINX на ма c действительно не поддерживается, и ничего нет Я могу сделать. Я искал в Интернете, но не смог найти ответ.

У меня есть macOS Catalina и nginx версия 1.17.9.

...