SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Вернуться

Тег [x-forwarded-for]


<h1>X-Forwarded-For</h1> <div class="section-content"> <p>Заголовок <code>X-Forwarded-For</code> (XFF) является <a class="external" href="https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82_%D0%B4%D0%B5-%D1%84%D0%B0%D0%BA%D1%82%D0%BE" target="_blank" rel="noopener">де-факто стандартным</a> заголовком для идентификации происхождения IP-адреса клиента, подключающегося к веб-серверу через HTTP-прокси или балансировщик нагрузки. Когда трафик перехватывается между клиентами и серверами, журналы доступа к серверу содержат только IP-адрес прокси-сервера или балансировки нагрузки. Чтобы увидеть origin IP-адрес клиента, используется заголовок запроса <code>X-Forwarded-For</code>.</p> <p>Этот заголовок используется для отладки, статистики и создания зависимого от местоположения контента, и архитектурно он предоставляет секретную информацию, такую как IP-адрес клиента. Поэтому при использовании этого заголовка необходимо учитывать конфиденциальность пользователя.</p> <p>Стандартизованной версией этого заголовка является HTTP <a class="only-in-en-us" title="Currently only available in English (US)" href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Forwarded"><code>Forwarded</code> <small>(en-US)<small></small></small></a> заголовок.</p> <p><code>X-Forwarded-For</code> также является заголовком электронной почты, указывающим, что сообщение электронной почты было отправлено из другой учётной записи.</p> <figure class="table-container"> <table class="properties"> <tbody> <tr> <th scope="row">Header type</th> <td><a href="https://developer.mozilla.org/ru/docs/Glossary/Request_header">Request header</a></td> </tr> <tr> <th scope="row"><a href="https://developer.mozilla.org/ru/docs/Glossary/Forbidden_header_name">Forbidden header name</a></th> <td>no</td> </tr> </tbody> </table> </figure> </div> <section aria-labelledby="синтаксис"> <h2 id="синтаксис"><a href="https://developer.mozilla.org/ru/docs/Web/HTTP/Headers/X-Forwarded-For#%D1%81%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%81">Синтаксис</a></h2> <div class="section-content"> <pre class="notranslate">X-Forwarded-For: &lt;client&gt;, &lt;proxy1&gt;, &lt;proxy2&gt; </pre> </div> </section> <section aria-labelledby="директивы"> <h2 id="директивы"><a href="https://developer.mozilla.org/ru/docs/Web/HTTP/Headers/X-Forwarded-For#%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D1%8B">Директивы</a></h2> <div class="section-content"> <dl> <dt id="client">&lt;client&gt;</dt> <dd> <p>IP адрес клиента</p> </dd> <dt id="proxy1_proxy2">&lt;proxy1&gt;, &lt;proxy2&gt;</dt> <dd> <p>Если запрос проходит через несколько прокси-серверов, перечислены IP-адреса каждого последующего прокси-сервера. Это означает, что самый правый IP-адрес - это IP-адрес самого последнего прокси-сервера, а самый левый IP-адрес - это IP-адрес отправляющего клиента.</p> </dd> </dl> </div> </section> <section aria-labelledby="примеры"> <h2 id="примеры"><a href="https://developer.mozilla.org/ru/docs/Web/HTTP/Headers/X-Forwarded-For#%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B">Примеры</a></h2> <div class="section-content"> <pre class="notranslate">X-Forwarded-For: 2001:db8:85a3:8d3:1319:8a2e:370:7348 X-Forwarded-For: 203.0.113.195 X-Forwarded-For: 203.0.113.195, 70.41.3.18, 150.172.238.178 </pre> <p>Other non-standard forms:</p> <pre class="notranslate"># Used for some Google services X-ProxyUser-Ip: 203.0.113.19 </pre> </div> </section> <section aria-labelledby="спецификации"> <h2 id="спецификации"><a href="https://developer.mozilla.org/ru/docs/Web/HTTP/Headers/X-Forwarded-For#%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8">Спецификации</a></h2> <div class="section-content"> <p>Не является частью любой текущей спецификации. Стандартизованная версия этого заголовка <a class="only-in-en-us" title="Currently only available in English (US)" href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Forwarded"><code>Forwarded</code> <small>(en-US)<small></small></small></a>.</p> </div> </section> <h2>Ссылки</h2> <ul> <li><a href="https://developer.mozilla.org/ru/docs/Web/HTTP/Headers/X-Forwarded-For" target="_blank" rel="noopener">https://developer.mozilla.org/ru/docs/Web/HTTP/Headers/X-Forwarded-For</a></li> </ul>