Итак, я искал решение по настройке прозрачного прокси-сервера на моей ма 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.