LINUX.ORG.RU

История изменений

Исправление sanwashere, (текущая версия) :

Объясняю «на пальцах».
Для клиента определяются 3 (иногда 4) вида адресов. За это отвечает ICE (Interactive Connectivity Establishment):
1. Локальный (host). Адрес на локальном сетевом интерфейсе.
2. Локальный внешний (server reflexive). Определён, если вы за NAT, посредством запроса на сервер STUN. Сервер просто говорит, с какого адреса пришёл запрос.
3. Удалённый (relayed). Адрес на удалённой машине. Определён, если настроено использование сервера TURN. Сервер создаёт у себя точку подключения и отдаёт её адрес.
4. Локальный внешний №2 (peer reflexive). Определён, если при проверках связности для собранных адресов одна из сторон-клиентов отвечает с нового адреса.

Первые 3 адреса одна сторона отдаёт другой в виде кандидатов ICE. Другая сторона делает то же самое для своих адресов.
После обмена стороны начинают стучаться (проверка связности) по этим адресам, оставляя те, которые успешно ответили. Адреса из п.4 могут появиться на данном этапе, и они тоже пересылаются и проверяются.

Вы хотите подменить адрес из п.2. Если он будет левый, то проверка не пройдёт и ваш подменённый адрес не даст никакого эффекта.

P.S. Проблему стоит всё-таки сформулировать более внятно.

Исправление sanwashere, :

Объясняю «на пальцах».
Для клиента определяются 3 (иногда 4) вида адресов. За это отвечает ICE (Interactive Connectivity Establishment):
1. Локальный (host). Адрес на локальном сетевом интерфейсе.
2. Локальный внешний (server reflexive). Определён, если вы за NAT, посредством запроса на сервер STUN. Сервер просто говорит, с какого адреса пришёл запрос.
3. Удалённый (relayed). Адрес на удалённой машине. Определён, если настроено использование сервера TURN. Сервер создаёт у себя точку подключения и отдаёт её адрес.
4. Локальный внешний №2 (peer reflexive). Определён, если при проверках связности для собранных адресов одна из сторон-клиентов отвечает с нового адреса.

Первые 3 адреса одна сторона отдаёт другой в виде кандидатов ICE. Другая сторона делает то же самое для своих адресов.
После обмена стороны начинаю стучаться (проверка связности) по этим адресам, оставляя те, которые успешно ответили. Адреса из п.4 могут появиться на данном этапе, и они тоже пересылаются и проверяются.

Вы хотите подменить адрес из п.2. Если он будет левый, то проверка не пройдёт и ваш подменённый адрес не даст никакого эффекта.

P.S. Проблему стоит всё-таки сформулировать более внятно.

Исправление sanwashere, :

Объясняю «на пальцах».
Для клиента определяются 3 (иногда 4) вида адресов. За это отвечает ICE (Interactive Connectivity Establishment):
1. Локальный (host). Адрес на локальном сетевом интерфейсе.
2. Локальный внешний (server reflexive). Определён, если вы за NAT, посредством запроса на сервер STUN. Сервер просто говорит, с какого адреса пришёл запрос.
3. Удалённый (relayed). Адрес на удалённой машине. Определён, если настроено использование сервера TURN. Сервер создаёт у себя точку подключения и отдаёт её адрес.
4. Локальный внешний №2 (peer reflexive). Определён, если при проверках связности для собранных адресов, когда одна из сторон-клиентов отвечает с нового адреса.

Первые 3 адреса одна сторона отдаёт другой в виде кандидатов ICE. Другая сторона делает то же самое для своих адресов.
После обмена стороны начинаю стучаться (проверка связности) по этим адресам, оставляя те, которые успешно ответили. Адреса из п.4 могут появиться на данном этапе, и они тоже пересылаются и проверяются.

Вы хотите подменить адрес из п.2. Если он будет левый, то проверка не пройдёт и ваш подменённый адрес не даст никакого эффекта.

P.S. Проблему стоит всё-таки сформулировать более внятно.

Исправление sanwashere, :

Объясняю «на пальцах».
Для клиента определяются 3 (иногда 4) вида адресов. За это отвечает ICE (Interactive Connectivity Establishment):
1. Локальный (host). Адрес на локальном сетевом интерфейсе.
2. Локальный внешний (server reflexive). Определён, если вы за NAT, посредством запроса на сервер STUN. Сервер просто говорит, с какого адреса пришёл запрос.
3. Удалённый (relayed). Адрес на удалённой машине. Опредён, если настроено использование сервера TURN. Сервер создаёт у себя точку подключения и отдаёт её адрес.
4. Локальный внешний №2 (peer reflexive). Определён, если при проверках связности для собранных адресов, когда одна из сторон-клиентов отвечает с нового адреса.

Первые 3 адреса одна сторона отдаёт другой в виде кандидатов ICE. Другая сторона делает то же самое для своих адресов.
После обмена стороны начинаю стучаться (проверка связности) по этим адресам, оставляя те, которые успешно ответили. Адреса из п.4 могут появиться на данном этапе, и они тоже пересылаются и проверяются.

Вы хотите подменить адрес из п.2. Если он будет левый, то проверка не пройдёт и ваш подменённый адрес не даст никакого эффекта.

P.S. Проблему стоит всё-таки сформулировать более внятно.

Исходная версия sanwashere, :

Объясняю «на пальцах».
Для клиента определяются 3 (иногда 4) вида адресов. За это отвечает ICE (Interactive Connectivity Establishment):
1. Локальный (host). Адрес на локальном сетевом интерфейсе.
2. Локальный внешний (server reflexive). Определён, если вы за NAT, посредством запроса на сервер STUN. Сервер просто говорит, с какого адреса пришёл запрос.
3. Удалённый (relayed). Адрес на удалённой машине. Опредён, если настроено использование сервера TURN. Сервер создаёт у себя точку подключения и отдаёт её адрес.
4. Локальный внешний №2 (peer reflexive). Определён, если при проверках связности для собранных адресов, когда одна из сторон-клиентов отвечает с нового адреса.

Первые 3 адреса одна сторона отдаёт другой в виде кандидатов ICE. Другая сторона делает то же самое для своих адресов.
После обмена стороны начинаю стучаться (проверка связности) по этим адресам, оставляя те, которые успешно ответили. Адреса из п.4 могут появиться на данном этапе, и они тоже пересылаются и проверяются.

Вы хотите подменить адрес из п.2. Если он будет левый, то проверка не пройдёт и ваш подменённый адрес не даст никакого эффекта.