[Asterisk-Users] Conecting to asterisk server through NAT
usingIAX
Bartosz Wegrzyn - asterisk
junk at lexon.ws
Mon Feb 21 03:29:17 MST 2005
I did change the port 4569.
Also my router forwards those packets.
If I start tcpdump port 4569 on my server I receive:
04:25:36.061292 IP 192.168.1.253.4569 > beu164.neoplus.adsl.tpnet.pl.4569:
UDP, length 24
04:25:39.154871 IP beu164.neoplus.adsl.tpnet.pl.4569 > 192.168.1.251.4569:
UDP, length 24
04:25:39.155919 IP 192.168.1.253.4569 > beu164.neoplus.adsl.tpnet.pl.4569:
UDP, length 12
04:25:44.063009 IP 192.168.1.253.4569 > beu164.neoplus.adsl.tpnet.pl.4569:
UDP, length 12
04:25:46.063463 IP 192.168.1.253.4569 > beu164.neoplus.adsl.tpnet.pl.4569:
UDP, length 24
04:25:46.063952 IP 192.168.1.253.4569 > beu164.neoplus.adsl.tpnet.pl.4569:
UDP, length 12
04:25:49.119019 IP beu164.neoplus.adsl.tpnet.pl.4569 > 192.168.1.251.4569:
UDP, length 24
04:25:49.120272 IP 192.168.1.253.4569 > beu164.neoplus.adsl.tpnet.pl.4569:
UDP, length 12
It means that client is trying to comunicate with asterisk server.
But the client says that the server could not be contacted.
On asterisk console with iax2 debuging enabled I receive
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: REGREQ
Timestamp: 00007ms SCall: 00001 DCall: 00000 [66.234.228.170:4569]
USERNAME : nWv96gaD75
REFRESH : 60
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass:
REGAUTH
Timestamp: 00012ms SCall: 00055 DCall: 00001 [66.234.228.170:4569]
AUTHMETHODS : 3
CHALLENGE : 164462354
USERNAME : nWv96gaD75
Tx-Frame Retry[000] -- OSeqno: 001 ISeqno: 001 Type: IAX Subclass: REGREQ
Timestamp: 00049ms SCall: 00001 DCall: 00055 [66.234.228.170:4569]
USERNAME : nWv96gaD75
REFRESH : 60
MD5 RESULT : 478939afef8fa0ec5b480cc939dedf6f
Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 002 Type: IAX Subclass: REGACK
Timestamp: 00047ms SCall: 00055 DCall: 00001 [66.234.228.170:4569]
USERNAME : nWv96gaD75
DATE TIME : 173363009
REFRESH : 60
APPARENT ADDRES : IPV4 69.208.170.240:4569
Tx-Frame Retry[-01] -- OSeqno: 002 ISeqno: 002 Type: IAX Subclass: ACK
Timestamp: 00047ms SCall: 00001 DCall: 00055 [66.234.228.170:4569]
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: REGREQ
Timestamp: 00003ms SCall: 13354 DCall: 00000 [83.28.32.164:4569]
USERNAME : tester
REFRESH : 300
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass:
REGAUTH
Timestamp: 00019ms SCall: 00002 DCall: 13354 [83.28.32.164:4569]
AUTHMETHODS : 1
USERNAME : tester
Rx-Frame Retry[Yes] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: REGREQ
Timestamp: 00003ms SCall: 13354 DCall: 00000 [83.28.32.164:4569]
USERNAME : tester
REFRESH : 300
Tx-Frame Retry[-01] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: ACK
Timestamp: 00003ms SCall: 00002 DCall: 13354 [83.28.32.164:4569]
Rx-Frame Retry[Yes] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: REGREQ
Timestamp: 00003ms SCall: 13354 DCall: 00000 [83.28.32.164:4569]
USERNAME : tester
REFRESH : 300
Tx-Frame Retry[-01] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: ACK
Timestamp: 00003ms SCall: 00002 DCall: 13354 [83.28.32.164:4569]
Rx-Frame Retry[Yes] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: REGREQ
Timestamp: 00003ms SCall: 13354 DCall: 00000 [83.28.32.164:4569]
USERNAME : tester
REFRESH : 300
Tx-Frame Retry[-01] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: ACK
Timestamp: 00003ms SCall: 00002 DCall: 13354 [83.28.32.164:4569]
Tx-Frame Retry[001] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass:
REGAUTH
Timestamp: 00019ms SCall: 00002 DCall: 13354 [83.28.32.164:4569]
AUTHMETHODS : 1
USERNAME : tester
Rx-Frame Retry[Yes] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: REGREQ
Timestamp: 00003ms SCall: 13354 DCall: 00000 [83.28.32.164:4569]
USERNAME : tester
REFRESH : 300
Tx-Frame Retry[-01] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: ACK
Timestamp: 00003ms SCall: 00002 DCall: 13354 [83.28.32.164:4569]
Tx-Frame Retry[000] -- OSeqno: 001 ISeqno: 001 Type: IAX Subclass: LAGRQ
Timestamp: 10022ms SCall: 00002 DCall: 13354 [83.28.32.164:4569]
Tx-Frame Retry[002] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass:
REGAUTH
Timestamp: 00019ms SCall: 00002 DCall: 13354 [83.28.32.164:4569]
AUTHMETHODS : 1
USERNAME : tester
Tx-Frame Retry[001] -- OSeqno: 001 ISeqno: 001 Type: IAX Subclass: LAGRQ
Timestamp: 10022ms SCall: 00002 DCall: 13354 [83.28.32.164:4569]
Rx-Frame Retry[Yes] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: REGREQ
Timestamp: 00003ms SCall: 13354 DCall: 00000 [83.28.32.164:4569]
USERNAME : tester
REFRESH : 300
Tx-Frame Retry[-01] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: ACK
Timestamp: 00003ms SCall: 00002 DCall: 13354 [83.28.32.164:4569]
Tx-Frame Retry[000] -- OSeqno: 002 ISeqno: 001 Type: IAX Subclass: PING
Times
Any ideas what could be wrong.
Thanks
>> I use linksys router.
>> Now, I am trying to connect from outside to my asterisk server.
>> I use Diax as iax client.
>> For some reason I cannot connect to my server from outside.
>> On my router I forward those ports to my asterisk server.
>> 5060-5063
>> 10000-20000
>> 5036
>> 4569
> For IAX, only port you have to forward is 4569 UDP
>
> Notice the UDP, not TCP
>
> I'm using Linksys WRT54G and it works without a hitch.
>
>> It works ok with broadvoice, but clinets cannot connect to the server.
>> This is my iax.conf file
>> [general]
>> port=5036
>
> well, here's your problem, port=5036. This is not the standard IAX
> port. comment that line or replace it with port=4569
>
> hth
> _______________________________________________
> Asterisk-Users mailing list
> Asterisk-Users at lists.digium.com
> http://lists.digium.com/mailman/listinfo/asterisk-users
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-users
>
More information about the asterisk-users
mailing list