Alguns pontos:
Não use o TCP 80 para teamviewer
TCP/UDP Port 5938: TeamViewer prefers to make outbound TCP and UDP connections over port 5938 – this is the primary port it uses, and TeamViewer performs best using this port. Your firewall should allow this at a minimum.
Seria melhor configurar tudo isso em um firewall central do que usar o firewall do windows de todas as estações de trabalho.
Acho que você pode configurar os protocolos http e https usando uma regra de permissão. Mas a regra de firewall do Windows permitiria / negaria o endereço IP não um nome de host. Você pode obter melhores resultados usando o arquivo HOSTS. Novamente, o firewall do Windows não é a melhor ferramenta para essa tarefa. Veja este link .
Não é suficiente permitir o teamviewer.exe através do firewall, mínimo é isso :
New-NetFirewallRule -DisplayName "!Allow Outbound 5938 UDP TeamViewer.exe Local Port" -Enabled True -Direction Outbound -Profile ANY -LocalPort 5938 -RemotePort ANY -Protocol UDP -Program "C:\Program Files (x86)\TeamViewer\TeamViewer.exe" -Action Allow -Description "Allows Outbound TeamViewer.exe communication via 5938 UDP."
New-NetFirewallRule -DisplayName "!Allow Outbound UDP svchost.exe" -Enabled True -Direction Outbound -Profile ANY -Protocol UDP -Program "C:\WINDOWS\system32\svchost.exe" -Action Allow -Description "Allows Outbound UDP svchost.exe."
New-NetFirewallRule -DisplayName "!Allow Outbound TCP TeamViewer.exe" -Enabled True -Direction Outbound -Profile ANY -Protocol TCP -Program "C:\Program Files (x86)\TeamViewer\TeamViewer.exe" -Action Allow -Description "Allows Outbound TCP TeamViewer.exe."
O Teamviewer.exe não é o único processo que se comunica pela rede. Pode haver outros processos como TeamViewer_Service.exe
ou svchost.exe
que precisam fazer conexões TCP de saída. Consulte TcpView para obter mais informações.
No caso de o 5938 estar bloqueado em qualquer outro firewall, você ainda pode usar o 443 para o TeamViewer.