Заголовки X-Real-IP и X-Forwarded-For не возвращают истинный IP-адрес? (nginx, fastapi, докер)

Я использую FastAPI и nginx в контейнере докера. Я настроил свой nginx так, чтобы он пересылал правильные заголовки, однако заголовки X-Real-IP или X-Forwarded-For возвращают IP-адреса, такие как 192.xxx.xxx.1 (цензурировано, потому что я не уверен, конфиденциально это или нет)

Заголовки прокси-сервера NGINX:

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

Я попытался добавить промежуточное программное обеспечение uvicorn proxyheaders, а также немного изменить заголовки и конфигурацию nginx. Предполагается вернуть клиентам адрес IPV4, однако этого не происходит. Стоит отметить, что я запускаю свой контейнер локально, однако не уверен, повлияет ли это на него.

Любая помощь очень ценится. Спасибо!

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
100
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Стоит отметить, что я запускаю свой контейнер локально, однако не уверен, повлияет ли это на него.

Если вы запускаете свой контейнер локально и получаете доступ к нему с любого устройства в локальной сети, возможно, это 192.xxx.xxx.xxx, поскольку это IP-адрес вашего устройства в локальной сети.

Если вы хотите получить настоящий IP-адрес, вам необходимо получить доступ к своей услуге через Интернет (например, мобильный телефон с сетью 4G). Однако сначала вам необходимо опубликовать свой сервис в Интернете.

Другие вопросы по теме