Создание прокси-соединения (как клиент / сервер, так и NAT) - PullRequest
1 голос
/ 27 августа 2010

Я хочу, чтобы PROXY-сервер работал за NAT.(Хорошо, я могу настроить переадресацию портов в маршрутизаторе, но я хочу это немедленно!).

Итак, допустим, A хочет использовать B с прокси-сервером.A / B находятся за маршрутизатором с NAT.И что теперь?A вызывает сервер S, чтобы сообщить ему, что он хочет подключиться к B через прокси, а B уже сказал S, что он готов к подключению.Поэтому S каким-то образом обменивает IP-адреса / порты, чтобы A / B мог отправлять UDP-пакеты для получения соединения (дырокол).

Прав ли я до сих пор?

Я прочитал о STUN (http://www.codeproject.com/KB/cs/STUN_client.aspx) но как, черт возьми, мне помогает IP / порт Backiven!? Нужно ли A / B обмениваться именно с сервера STUN и делать дыру в UPD, Punsh через этот порт ?? Я так не думаю.

Я бы очень сильно хотел помочь мне! Потому что мое исследование, потому что теперь это занимает много времени. Я потратил более 30 часов, чтобы получить информацию, и не придумал хотя бы идеи!

Также действительно нужны другие / лучшие решения :) Пожалуйста, помогите мне, ребята.Предпочитаемый язык C #.

1 Ответ

0 голосов
/ 21 марта 2011

Я написал главу об обходе NAT в книге Practical JXTA II, доступной онлайн для чтения на Scribd. Он описывает различные доступные методы. Это может быть хорошей отправной точкой для вашего проекта.

...