Firewall & Router Configuration (2024)

  • Introduction
  • Ports required for yourSIP Trunk / VoIP Provider
  • Ports required for 3CX Video Conference
  • Configure Split DNS/ Hairpin NAT
  • Disable SIP ALG
  • Run the Firewall Checker
  • Step by Step Instructions for Popular Firewalls
  • See Also

Introduction

If you have 3CX installed on-premise you need to make changes to your firewall configuration to allow3CXto communicate successfully with your SIP trunks and apps.This guide gives you a general overview of the ports that need to be opened/statically forwarded onyour firewall.

If you have remote IP phones, you need to put an SBC or router phone in front of them. Alternatively we recommend the use of our apps which have an inbuilt tunnel.More information on SBC can be found here.

Ports required for yourSIP Trunk / VoIP Provider

Firewall & Router Configuration (1)

Open these portsto allow 3CX to communicate with the VoIP Provider/SIP Trunk and WebRTC:

  • Port 5060 (inbound, UDP)and 5060-5061 (inbound, TCP) for SIP communications.
  • Port 9000-10999(inbound, UDP) for RTP (Audio) communications, i.e. theactual call. Each call requires 2 RTP ports, one to control the call and one for the call data, so the number of ports you need to open is double the number of simultaneous calls.

Ports required for remote 3CX Apps& SBC

To allow users to use their 3CX apps remotely, on Android, iOS or Windows, you need to ensure that these ports are open:

  • Port 5090 (inbound, UDP and TCP) for the 3CX tunnel.
  • Port 443 or 5001 (inbound, TCP) HTTPSfor Presence and Provisioning, or thecustom HTTPS port you specified.
  • Port 443 (outbound, TCP) for Google Android Push.
  • Port 443, 2197 and 5223 (outbound, TCP) for Apple iOS Push. More information here.

Firewall & Router Configuration (2)

PUSH messages are sent by the 3CX System to Extensions using smartphones to wakeup the devices for calls. This greatly enhances the usability of the smartphone apps.

Ports required for 3CX Video Conference

To create and participate in web-based meetings, the 3CX-hosted cloud service must be able to communicate with the 3CX PBX and vice versa. To do so, these ports need to be configured:

Firewall & Router Configuration (3)

  • Port 443 (inbound, TCP) must be allowed for participants to connect your 3CX System
  • 3CX System: Port 443 (outbound, TCP) must be allowed to connect to 3CX’s cloud infrastructure
  • Users: Port 443 (outbound, TCP) and 48000-65535 (outbound, UDP) must be allowed to exchange audio and video with other participants

Ports required for Other Services (SMTP & Activation)

A 3CX System connects to various services provided by 3CX in the cloud.

  • SMTP Service: Cloud Service for SMTP Messages
    smtp-proxy.3cx.net, 2528 (outbound, TCP)
  • Activation Service: Activation of 3CX Products
    activate.3cx.com,443 (outbound, TCP, uninspected traffic)
  • RPS Service: Provisioning of Remote IP Phones
    rps.3cx.com, 443 (outbound, TCP)
  • Update Server: For updates of 3CX System and firmware of IP Phones
    downloads-global.3cx.com, 443 (outbound, TCP)

Configure Split DNS/ Hairpin NAT

You will need to configure the 3CX FQDN to work both internally on your local network and externally outside of your network (unless you do not want to give access to your phone system from outside the network). Read how to configure split DNS here.

Disable SIP ALG

Use a router/firewall without a SIP Helper or SIP ALG (Application Layer Gateway), or a device on which SIP ALG can be disabled.

Run the Firewall Checker

After configuring your firewall, run the3CX Firewall Checkertoverify its configuration!

Step by Step Instructions for Popular Firewalls

Example configurations for popular firewalls:

See Also

Last Updated
This document was last updated on 27 February 2024
https://www.3cx.com/docs/manual/firewall-router-configuration/

Discuss this article

Firewall & Router Configuration (2024)
Top Articles
Latest Posts
Article information

Author: Rubie Ullrich

Last Updated:

Views: 5464

Rating: 4.1 / 5 (52 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Rubie Ullrich

Birthday: 1998-02-02

Address: 743 Stoltenberg Center, Genovevaville, NJ 59925-3119

Phone: +2202978377583

Job: Administration Engineer

Hobby: Surfing, Sailing, Listening to music, Web surfing, Kitesurfing, Geocaching, Backpacking

Introduction: My name is Rubie Ullrich, I am a enthusiastic, perfect, tender, vivacious, talented, famous, delightful person who loves writing and wants to share my knowledge and understanding with you.