В общем случае схема работы любого прокси сервера такая:
Пусть внутренний компьютер имеет адрес 192.168.10.100, а прокси-сервер во внутренней сети имеет адрес 192.168.10.1.
С клиентского компьютера 192.168.0.100 идёт запрос на внешний адрес (вне сети) по, например, 80-му порту по протоколу HTTP. Скажем, пусть это будет
http://www.yandex.ru.
Веб-браузер настроен перенаправлять HTTP запросы на прокси сервер.
Однако у клиентского компьютера нет прямого доступа по 80 порту к сайту
http://www.yandex.ru, он настроен ходить на все
внешние адреса через шлюз 192.168.0.1 и порт 3128 (это как раз и есть порт прокси сервера). Браузер "заворачивает" запрос клиента по 80 порту на
http://www.yandex.ru в эдакий "конверт" и отправляет прокси серверу по порту 3128. Прокси "разворачивает" конверт, видит, что на самом деле запрос не к нему, а на яндекс, по 80 порту, и отправляет запрос уже дальше, наружу, по 80-му порту от своего имени (внешнего IP адреса), а, когда получает ответ, понимает, что этот конкретный ответ надо завернуть в "конверт" и отправить клиенту 192.168.10.100 уже с порта 3128 на тот порт, с которого был сделан запрос.
Как клиент знает, что адрес
http://www.yandex.ru находится "снаружи" и для доступа на этот сайт нужно обращаться к прокси-серверу? Тоже просто: работает DNS, клиент при запросе IP адреса сайта
http://www.yandex.ru видит, что этот адрес находится не в локальной сети, а значит, надо идти к нему через шлюз (default gateway), коим, как правило, и является прокси сервер.
Продолжаем.
1-й вариант. Веб-сервер MyChat, работающий по порту 8083, находится во внешней сети (адрес, не входящий в диапазон 192.168.x.x). Т.е. у сервера чата есть честный внешний IP адрес. Например,
213.130.24.149. И клиенты ваши из локальной сети будут соединяться с веб-суппортом по этому адресу, по порту 3128, естественно, потому что прокси-сервер должен будет
пропустить этот трафик через себя, отдав на адрес
213.130.24.149.
2-й вариант. Веб-сервер MyChat находится во внутренней сети. У него адрес, например, 192.168.0.2. В таком случае, ставим галку в браузере "Не использовать прокси-сервер для локальных адресов" и работаем.
3-й вариант. Веб-сервер MyChat находится в другой подсети. Например, у него адрес 192.168.1.1. И вы настроили к нему маршрутизацию пакетов (можно сделать с локального компьютера в командной строке
telnet 192.168.1.1. 8083 и это работает). В таком случае, нужно настроить Internet Explorer вот так:
ieproxysettings.png
Важно заметить, что в коде кнопки веб-суппорта на вашем сайте всегда будет адрес веб-сервера MyChat и порт 8083 (или какой-то другой, на который вы настроили HTTP сервер на сервере MyChat). Что-то вроде
http://192.168.0.2:8083.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Team lead
Чат со мной