<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Реверсный прокси Nginx не передает звук и динамическую графику</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID12/7353.html</link>
    <description>Здравствуйте!&lt;br&gt;На ЛОРе обломились с этим вопросом, может, здесь найдутся знатоки реверсного прокси на основе  Nginx.&lt;br&gt;Нашлись нашлись сайты, где он оказался не в состоянии передавать звук и динамическую графику.&lt;br&gt;&lt;br&gt;Вот пример одного из таких удивительных  сайтов: &lt;br&gt;http://websdr.ewi.utwente.nl:8901/&lt;br&gt;&lt;br&gt;На этом сайте практически любой современный браузер при выборе опции HTML5 прекрасно воспроизводит как движущийся водопад (waterfall), так и звук радостанции.&lt;br&gt;&lt;br&gt;Однако стоит пропустить этот сайт через реверсный прокси на основе Nginx c нижеизложенным фрагментом конфига, как теряется и водопад, и звук, остается только мертвая веб-страница.&lt;br&gt;&lt;br&gt;Воможно ли исправить этот недостаток?&lt;br&gt;&lt;br&gt;#---------------&lt;br&gt;    server &#123;&lt;br&gt;server_name websdr.ewi.utwente.nl;&lt;br&gt;        listen      185.66.13.169:80;&lt;br&gt;        location / &#123;&lt;br&gt;        proxy_pass       http://websdr.ewi.utwente.nl:8901;&lt;br&gt;        proxy_redirect default;&lt;br&gt;        proxy_set_header Host              $http_host;&lt;br&gt;        proxy_set_header X-Forwarded-For   $proxy_add_x</description>

<item>
    <title>Реверсный прокси Nginx не передает звук и динамическую графику (Шилов)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID12/7353.html#18</link>
    <pubDate>Tue, 12 May 2020 22:19:43 GMT</pubDate>
    <description>&amp;gt; Обычно сжатие непосредственно в протокол высокого уровня встраивают.&lt;br&gt;&amp;gt; Возможно, оно уже используется.&lt;br&gt;&amp;gt; Если это всё про тот-же самый прокси, то https://nginx.org/en/docs/http/ngx_http_gzip_module.html &lt;br&gt;&lt;br&gt;Про опцию &apos;gzip&apos; в обычных веб-сайтах в курсе.&lt;br&gt;Но тут речь не о &quot;том прокси&quot;, а о веб-сервере WebSDR, который, в свою очередь, обменивается данными с удаленным сервером RTL-SDR.&lt;br&gt;Встроено ли сжатие или нет, неизвестно, исходного кода нет. &lt;br&gt;Но трафик жрет немеряно, так что, имхо, ничего не встроено.&lt;br&gt; &lt;br&gt;&amp;gt; Если абстрагироваться, то вам придётся строить оверлейную сеть ( https://en.wikipedia.org/wiki/Overlay_network &lt;br&gt;&amp;gt; ) с поддержкой сжатия.&lt;br&gt;&lt;br&gt;Посмотрел на эту чудо-сеть - и понял, что дешевле доплатить провайдеру за более широкий канал :)&lt;br&gt;</description>
</item>

<item>
    <title>Реверсный прокси Nginx не передает звук и динамическую графику (Licha Morada)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID12/7353.html#17</link>
    <pubDate>Tue, 12 May 2020 21:48:56 GMT</pubDate>
    <description>&amp;gt; если ли готовые программные решения по сжатию двухстороннего трафика на лету?&lt;br&gt;&lt;br&gt;Обычно сжатие непосредственно в протокол высокого уровня встраивают.&lt;br&gt;Возможно, оно уже используется.&lt;br&gt;&lt;br&gt;Если это всё про тот-же самый прокси, то https://nginx.org/en/docs/http/ngx_http_gzip_module.html&lt;br&gt;&lt;br&gt;Если абстрагироваться, то вам придётся строить оверлейную сеть ( https://en.wikipedia.org/wiki/Overlay_network ) с поддержкой сжатия.&lt;br&gt;</description>
</item>

<item>
    <title>Реверсный прокси Nginx не передает звук и динамическую графику (Шилов)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID12/7353.html#16</link>
    <pubDate>Tue, 12 May 2020 21:39:26 GMT</pubDate>
    <description>&amp;gt; Подстановка совершенно тупая, и что то неё начнёт глючить - ХЗ. &lt;br&gt;&amp;gt; Но в теле ответа который получит клиентвместо адреса прокси &lt;br&gt;&amp;gt; окажется его собственный адрес. &lt;br&gt;&amp;gt; Скорее всего, он доставит больше проблем чем решит, &lt;br&gt;&amp;gt; но раз вам так приспичело...&lt;br&gt;&lt;br&gt;Поэтому и говорю - вопрос дилетанта :)&lt;br&gt;Но вы так толково объяснили, особенно с грязным хаком, что решил отказаться от этого замысла. Спасибо за разъяснение! :)&lt;br&gt;Уберу совсем окно с отображением IP, да и ладно.&lt;br&gt;&lt;br&gt;Потому что на очереди другая, более актуальная проблема: сжатие трафика на лету.&lt;br&gt;&lt;br&gt;Не знаю, по адресу ли обращаюсь, но на всякий случай спрошу:&lt;br&gt;&lt;br&gt;- если ли готовые программные решения по сжатию двухстороннего трафика на лету?&lt;br&gt;&lt;br&gt;Т.е. между 2-мя серверами. &lt;br&gt;Имеющийся трафик имеет скорость 200 Мбит/с, а мне бы очень хотелось бы его втиснуть в 100 Мбит, причем с минимальной задержкой.&lt;br&gt;</description>
</item>

<item>
    <title>Реверсный прокси Nginx не передает звук и динамическую графику (Licha Morada)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID12/7353.html#15</link>
    <pubDate>Tue, 12 May 2020 21:24:57 GMT</pubDate>
    <description>Если вы перехватите трафик между сервером и прокси, то увидете что веб-сервер в теле страницы отдает тот IP адрес прокси сервера. Прокси же транслирует этот ответ без изменений.&lt;br&gt;&lt;br&gt;Реальный IP никто никуда специально не передаёт, и срезать его негде.&lt;br&gt;Сервер узнаёт адрес IP из параметров сессии TCP/IP. При общении через прокси, устанавливаются две разные сессии, одна от клиента к прокси, где в качестве источника видно адрес клиента, другая от прокси к серверу, где видно источнико выступает уже адрес прокси. Конструкция так и задумана, чтобы изолировать эти сессии одну от другой на сетевом уровне.&lt;br&gt;&lt;br&gt;Собствено, Nginx-прокси реальный IP клиента серверу таки передаёт, но имеет в своём распоряжении только уровень приложения, чем и пользуется, формируя информацию в виде специального хедера HTTP. &lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; Если бы, к примеру, создали к Nginx какой-то плагин, что ли, и &lt;br&gt;&amp;gt; тогда реальный IP отображался бы.&lt;br&gt;&lt;br&gt;Есть такой достаточно грязный хак. Мы его иногда используем, в качестве временной меры и обвешиваем со всех сто</description>
</item>

<item>
    <title>Реверсный прокси Nginx не передает звук и динамическую графику (Шилов)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID12/7353.html#14</link>
    <pubDate>Tue, 12 May 2020 20:28:27 GMT</pubDate>
    <description>Все же мне, как дилетатнту,  кажется, что тут не веб-сервер виноват, а реверсный Nginx-прокси, который ^пока^ не  понимает и не передает реальный IP.&lt;br&gt;&lt;br&gt;Ведь веб-сервер отдает реальный IP? Отдает. Причем неважно кому - реальному посетителю или прокси.&lt;br&gt;А вот реверсный прокси его &quot;срезает&quot;.&lt;br&gt;&lt;br&gt;Если бы, к примеру, создали к Nginx какой-то плагин, что ли, и тогда реальный IP отображался бы.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Реверсный прокси Nginx не передает звук и динамическую графику (Licha Morada)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID12/7353.html#13</link>
    <pubDate>Tue, 12 May 2020 15:10:05 GMT</pubDate>
    <description>Тогда погрустим.&lt;br&gt;</description>
</item>

<item>
    <title>Реверсный прокси Nginx не передает звук и динамическую графику (Шилов)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID12/7353.html#12</link>
    <pubDate>Mon, 11 May 2020 22:55:47 GMT</pubDate>
    <description>&amp;gt; Возможно, с поддержкой автора движка. Кстати, почему бы вам с нему не &lt;br&gt;&amp;gt; обратиться? &lt;br&gt;&lt;br&gt;Автор уже много лет как забросил его и на все просьбы его хоть чуток модернизировать отвечает отрицательно.&lt;br&gt;</description>
</item>

<item>
    <title>Реверсный прокси Nginx не передает звук и динамическую графику (Licha Morada)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID12/7353.html#11</link>
    <pubDate>Mon, 11 May 2020 22:52:54 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Или писать &quot;Your IP hidden&quot;.&lt;br&gt;&amp;gt; Хорошо, я согласен :)  Как это сделать?&lt;br&gt;&lt;br&gt;Вопрос не по адресу. Надо править либо код движка, либо конфигурацию.&lt;br&gt;&lt;br&gt;Возможно, с поддержкой автора движка. Кстати, почему бы вам с нему не обратиться? Предположите что он берёт адрес клиента из переменной окружения HTTP_CLIENT_IP или HTTP_REMOTE_ADDR, а вам хочется его брать из HTTP_X_FORWARDED_FOR или HTTP_VIA. И как бы это половчей сделать.&lt;br&gt;</description>
</item>

<item>
    <title>Реверсный прокси Nginx не передает звук и динамическую графику (Шилов)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID12/7353.html#10</link>
    <pubDate>Mon, 11 May 2020 21:43:45 GMT</pubDate>
    <description>&amp;gt; Или писать &quot;Your IP hidden&quot;.&lt;br&gt;&lt;br&gt;Хорошо, я согласен :)  Как это сделать?&lt;br&gt;</description>
</item>

</channel>
</rss>
