@dandyvssega
Начинаю кодить

Как передавать IP пользователя прокси Nginx?

Стоит прокси на Nginx,конфиг

server {
    listen 80 default; 
    server_name _; 
    server_tokens off;
location / {
    proxy_pass http://$http_host$request_uri;
    proxy_set_header Host $http_host;
    resolver 8.8.8.8;
  proxy_set_header Accept-Encoding "";
  proxy_hide_header Vary;
  gzip on;
  gzip_vary on;
  gzip_proxied any;
  gzip_http_version 1.0;
}
}


Но при заходе через него на тот же сайт 2ip.ru я вижу айпи сервера где прокси,а не свой.Помогите пожалуйста.Спасибо.
  • Вопрос задан
  • 9702 просмотра
Пригласить эксперта
Ответы на вопрос 3
Wendor
@Wendor
nodejs developer / *nix admin
Заменить адрес прокси на свой у вас не получится в любом случае.

Можно передать реальный IP дополнительным заголовком на сервер:
proxy_set_header        X-Real-IP       $remote_addr;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
Ответ написан
ifaustrue
@ifaustrue
Пишу интересное в теллеграмм канале @cooladmin
В режиме прокси \ NAT это сделать невозможно. Только роутинг, т.е. не NGINX.
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Нужно передавать адрес клиента в заголовке X-Real-IP.
"По дефолту" чужие вебсерверы принимают этот заголовок только от локалхоста.

Так что на чужие сайты такой прокси вы организовать не сможете.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы