Как программно открыть порты на устройствах брандмауэра? - PullRequest
2 голосов
/ 24 апреля 2009

Есть ли надежный программный метод для открытия портов общими брандмауэрами?

Ответы [ 4 ]

4 голосов
/ 24 апреля 2009

Протоколы UPnP могут помочь с устройствами потребительского уровня, такими как кабельные маршрутизаторы. Однако я не уверен, что назвал бы их «надежными», поскольку их поддерживает не все оборудование. Это, однако, то, как Xbox 360 пытается пробить через устройства NAT для Xbox Live.

0 голосов
/ 24 октября 2009

Краткий ответ: нет.

Есть несколько методов для простых шлюзов IPv4 / NAT, то есть NAT-PMP и UPnP IGD, но они не гарантированы, и когда они у вас есть, обычно это один или другой, а не оба. Чаще всего вы ничего не получаете. Для простых брандмауэров IPv6 это хуже: просто ничего нет. Полная остановка.

К сожалению, такие вещи, как portforward.com существуют, потому что они продолжают служить полезной цели.

0 голосов
/ 24 апреля 2009

В дополнение к ответу Мэтка вы также можете использовать NAT-PNP вместе с UPnP. Это новый стандарт, продвигаемый Apple и используемый в последних точках доступа Airport Extreme WiFi. Вот краткий документ, охватывающий большую часть протокола: http://miniupnp.free.fr/nat-pmp.html

0 голосов
/ 24 апреля 2009

Если брандмауэр является безопасным, то нет. Если бы код мог просто открывать дыры, это победило бы, не так ли?

...