Sorry for long reply… I used range 10000 - 20000 for RTP and 11000 - 11999 for UDPTL and already forwarded ports
Here is the debug while sending fax:
Sending to MY_PUBLIC_IP : 5060 (NAT)
m=image 11862 udptl t38
Got T.38 offer in SDP in dialog 561f04fe3a2c729f651a7b411464f2f6@192.168.19.100
Capabilities: us - 0xc (ulaw|alaw), peer - audio=0x0 (nothing)/video=0x0 (nothing), combined - 0x0 (nothing)
Non-codec capabilities (dtmf): us - 0x1 (telephone-event), peer - 0x0 (nothing), combined - 0x0 (nothing)
Got T.38 Re-invite without audio. Keeping RTP active during T.38 session.
<— Transmitting (NAT) to MY_PUBLIC_IP:5060 —>
SIP/2.0 100 Trying
Via: SIP/2.0/UDP MY_PUBLIC_IP:5060;branch=z9hG4bK41443183;received=MY_PUBLIC_IP;rport=5060
From: sip:204@MY_PUBLIC_IP:5060;tag=as7e5e83ae
To: “asterisk” sip:asterisk@192.168.19.100:5060;tag=as4f2e6f0a
Call-ID: 561f04fe3a2c729f651a7b411464f2f6@192.168.19.100
CSeq: 102 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
Contact: sip:asterisk@192.168.19.100
Content-Length: 0
<— Reliably Transmitting (NAT) to MY_PUBLIC_IP:5060 —>
SIP/2.0 200 OK
Via: SIP/2.0/UDP MY_PUBLIC_IP:5060;branch=z9hG4bK41443183;received=MY_PUBLIC_IP;rport=5060
From: sip:204@MY_PUBLIC_IP:5060;tag=as7e5e83ae
To: “asterisk” sip:asterisk@192.168.19.100:5060;tag=as4f2e6f0a
Call-ID: 561f04fe3a2c729f651a7b411464f2f6@192.168.19.100
CSeq: 102 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
Contact: sip:asterisk@192.168.19.100
Content-Type: application/sdp
Content-Length: 266
v=0
o=root 366 368 IN IP4 192.168.19.100
s=session
c=IN IP4 192.168.19.100
t=0 0
m=image 11241 udptl t38
a=T38FaxVersion:0
a=T38MaxBitRate:9600
a=T38FaxRateManagement:transferredTCF
a=T38FaxMaxBuffer:1397
a=T38FaxMaxDatagram:1397
a=T38FaxUdpEC:t38UDPFEC
<— SIP read from MY_PUBLIC_IP:5060 —>
ACK sip:asterisk@192.168.19.100:5060 SIP/2.0
Via: SIP/2.0/UDP MY_PUBLIC_IP:5060;branch=z9hG4bK11b00641;rport
Max-Forwards: 70
From: sip:204@MY_PUBLIC_IP:5060;tag=as7e5e83ae
To: “asterisk” sip:asterisk@192.168.19.100:5060;tag=as4f2e6f0a
Contact: sip:204@MY_PUBLIC_IP:5060
Call-ID: 561f04fe3a2c729f651a7b411464f2f6@192.168.19.100
CSeq: 102 ACK
User-Agent: Asterisk PBX 16.2.1~dfsg-2ubuntu1
Content-Length: 0
Reliably Transmitting (NAT) to MY_PUBLIC_IP:5060:
OPTIONS sip:MY_PUBLIC_IP SIP/2.0
Via: SIP/2.0/UDP 192.168.19.100:5060;branch=z9hG4bK3e41524e;rport
From: “asterisk” sip:asterisk@192.168.19.100;tag=as2e5b2212
To: sip:MY_PUBLIC_IP
Contact: sip:asterisk@192.168.19.100
Call-ID: 77b1c91049e094942841f62c41faaa99@192.168.19.100
CSeq: 102 OPTIONS
User-Agent: Asterisk PBX
Max-Forwards: 70
Date: Mon, 01 Jan 2007 00:42:38 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces
Content-Length: 0
<— SIP read from MY_PUBLIC_IP:5060 —>
SIP/2.0 404 Not Found
Via: SIP/2.0/UDP 192.168.19.100:5060;branch=z9hG4bK3e41524e;received=192.168.19.100;rport=5060
From: “asterisk” sip:asterisk@192.168.19.100:5060;tag=as2e5b2212
To: sip:MY_PUBLIC_IP;tag=as21edc93c
Call-ID: 77b1c91049e094942841f62c41faaa99@192.168.19.100
CSeq: 102 OPTIONS
Server: Asterisk PBX 16.2.1~dfsg-2ubuntu1
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Accept: application/sdp
Content-Length: 0
Really destroying SIP dialog ‘77b1c91049e094942841f62c41faaa99@192.168.19.100’ Method: OPTIONS
Really destroying SIP dialog ‘29e9180e48705beb14ed42f94ab436c1@MY_PUBLIC_IP:5060’ Method: OPTIONS
REGISTER 12 headers, 0 lines
Reliably Transmitting (NAT) to MY_PUBLIC_IP:5060:
REGISTER sip:MY_PUBLIC_IP SIP/2.0
Via: SIP/2.0/UDP 192.168.19.100:5060;branch=z9hG4bK158959a1;rport
From: sip:202@MY_PUBLIC_IP;tag=as3de3f596
To: sip:202@MY_PUBLIC_IP
Call-ID: 6cca09db64fef55709c9165732450260@192.168.19.100
CSeq: 132 REGISTER
User-Agent: Asterisk PBX
Max-Forwards: 70
Authorization: Digest username=“202”, realm=“asterisk”, algorithm=MD5, uri=“sip:MY_PUBLIC_IP”, nonce=“06a837c1”, response=“e973f7c5793daade80b1b4d30b2a5945”
Expires: 120