Wyzwalanie portów to system przekierowania portów, który automatyzuje proces przekazywania i włącza i wyłącza port w razie potrzeby. Jest to bezpieczniejsze niż ręczne przekierowanie portów, ponieważ port zostanie wyłączony po zakończeniu połączenia, w przeciwieństwie do przekierowania portów, w którym port jest otwarty, dopóki użytkownik go nie wyłączy. Można to zrobić tylko na określonym typie routera, ale router jest powszechny. Tylko jeden port może być używany naraz w wyzwalaniu portów, więc serwery obsługujące wiele portów i połączeń nie będą odpowiednie dla tej metody wyzwalania.
Gdy komputer korzysta z routera, zwykle do połączenia z Internetem, łączy jeden port z systemem routera i wysyła polecenie. Poleceniem może być zajrzenie do serwera poczty e-mail lub dostęp do strony internetowej. Router realizuje polecenie, a następnie przesyła dane z powrotem do komputera. Inny port, znany jako port przekierowany, jest otwierany z powrotem do komputera i dostarcza dane.
W komputerze bez włączonego wyzwalania portów port pozostanie otwarty. Chociaż sam w sobie nieszkodliwy, otwarty port może działać jak otwarte drzwi dla hakerów. Ułatwia to hakerowi wstrzyknięcie kodu do otwartego portu lub wykradanie informacji z komputera. W tym scenariuszu administrator musi ręcznie zamknąć port.
Wyzwalanie portów działa w podobny sposób, ale ma przycisk włączania i wyłączania. Ten przycisk włączania i wyłączania nie jest angażowany przez użytkownika, ale przez strumień danych. Gdy użytkownik wyda polecenie, port jest otwierany z powodu żądanych danych. Gdy dane są przesyłane do komputera i nie ma już nic więcej, uruchamiany port jest wyłączany. Po wyłączeniu hakerom trudniej jest dostać się do komputera.
Problem z wyzwalaniem portów polega na tym, że ten sam port nie może być używany w sieci przez dwa lub więcej komputerów. Dzieje się tak, gdy administrator zaprogramuje określony port jako port wyzwalany. Jeśli dwa komputery spróbują uzyskać dostęp do tego konkretnego portu jednocześnie, wystąpi konflikt i nie będzie działać na żadnym z komputerów. Serwery obsługują wiele połączeń, więc wyzwalanie portów nie będzie przydatne i spowoduje przypadkowe zerwanie wielu połączeń.
Tylko jeden typ routera może obsługiwać wyzwalanie portów. Nazywa się to routerem obsługującym translację adresów sieciowych (NAT). Te routery umożliwiają komputerowi dostęp do dwóch adresów protokołu internetowego (IP) dla ruchu wewnętrznego i zewnętrznego.