Jump to content
XPEnology Community

Обратный прокси не передает реальный ip клиента


Recommended Posts

По моему эта настройка не для обратного прокси.

Попробую перевести: если клиент подключается к дсм не на прямую а через прокси (ну интернет у него через прокси) и если адрес этого прокси прописать, то дсм  будет использовать адрес клиента а не адрес прокси.

В реверс прокси для передачи приложению за ним адрес нужно, чтобы передавались заголовки X-Real-IP и X-Forwarded-For, но в сино они и так передаются.

Link to comment
Share on other sites

У меня на DSM сайты крутятся через web station все отлично. и на другом ПК в виртуальной машине сайт через обратный прокси -  там все клиенты с ip DSM.

не могу настроить проброс ip клиента. ip DSM 10.10.100.17 все работает хорошо, кроме ip клиента.

image.thumb.png.2631ac42702c616860cfc1b3749e8c3d.pngimage.thumb.png.cf5738a981fa91baa0fbb3d21d49bc0f.png

Link to comment
Share on other sites

Тут проблема скорее всего не в реверс прокси а в приложении за ним, оно должно понимать, что оно за прокси и брать не тупо адрес ip пакета пришедшего, а разбирать строку http запроса пришедшего и оттуда брать адрес клиента.

Например по умолчанию тот же nginx может быть не настроен и пишет именно адрес прокси (https://djangocas.dev/blog/nginx/nginx-access-log-with-real-x-forwarded-for-ip-instead-of-proxy-ip/)

 

Link to comment
Share on other sites

В том то и дело что прокси DSM на nginx. здесь надо правильно прописать проброс. делал по справочнику как в других инструкциях к nginx - не работает.

image.thumb.png.7e0be9d1aa9d0e91d257cc41882aa186.png

Link to comment
Share on other sites

Так вот именно что реверс прокси работает, а приложение после него не понимает эти заголовки, что я и пытался донести. И добавление их ещё раз вручную это подтверждает. Надо настраивать веб сервер приложения, чтоб оно разгребали эти заголовки.

Link to comment
Share on other sites

В догонку, для проверки разверните виртуалку или докер с веб сервером или просто подложите в существующий веб сервер.

Страничка просто показывает ваш ip адрес, она понимает если за реверс прокси. Проверил на себе, все работает в приложении в докере за реверс прокси.

https://perishablepress.com/roll-your-own-whats-my-ip/#project-download

Link to comment
Share on other sites

не в курсе где вручную настроить nginx?

DSM 7.1 по гуглу найти на смог, нашел одно место на скрине, средний ip удалить смог- но после перезапуска он восстанавливает запись

image.thumb.png.82b70a29feab02db1cce964f5ddd5a0b.png

Link to comment
Share on other sites

По моему скромному разумению надо именно битрикс настраивать, у вас цепочка проксей и все добавляют в заголовок X-Forwarded-For свой адрес, потому их там пачка, я с битриксом не знаком но беглое гугление именно это и рекомендует, накидаю пару ссылок:

https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=32&LESSON_ID=13682

https://pocketadmin.tech/ru/битрикс24-за-прокси-сервером-nginx/

 

Link to comment
Share on other sites

Спасибо за Ваше терпение. я не чего не смыслю в nginx. по второй ссылке сделал на bitrix теперь вот так. по первой слишком сложно для меня. Как удалить промежуточный и чей ОН???

image.thumb.png.bf81292886f4dd3789da4057d07ce2ef.png

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...