Мне любопытно, почему это так широко распространено? Есть ли у него лучший API?
Я помню давно, когда я впервые узнал о NAT (я использовал его для совместного использования модема коммутируемой линии 14,4 кбит / с), я думал, что когда-нибудь в каждом доме будет маршрутизатор с включенным NAT, но "очевидно" понадобятся также SOCKS процесс, чтобы иметь возможность открывать порты прослушивания. Когда широкополосный доступ начал появляться, было приятно видеть NAT в качестве общей функции, и я предположил, что SOCKS будет дополнительным и постепенно станет все более и более распространенным ... но ничего! мне пришлось вручную перенаправлять порты. потом появилось, что uPNP, но очень немногие «серьезные» приложения поддерживают его, в основном P2P-совместное использование, игры и некоторые IM.
Я до сих пор не видел ни одного домашнего маршрутизатора, который бы включал SOCKS (кроме обновлений прошивки на основе Linux, конечно). кто-нибудь знает почему ??
редактирование:
Как заметил Вартек, UPnP - это обнаружение нулей и сервисов, а не прокси-сервис. теперь я знаю, что я имею в виду протокол IGD, службу обхода NAT, присутствующую в домашних маршрутизаторах и обнаруженную через UPnP. Итак, мой вопрос будет более правильным: «Почему IGD / UPnP вместо SOCKS?»