mod_easyroute and dialling via a gateway (not appending an IP to the return route)
Hi all, With easyroute how do I get it *not* to stick the gateway IP at the end of THE ROUTE, i.e. to dial out of a gateway? I just want sofia/gateway/suretec/441224279484 returned for entries that *are not* in the database number table. It's fine to have @XX.XX.XX.XX for entries *in* the database. I've checked mod_easyroute.c and I don't think you can? [DEBUG] mod_easyroute.c:242 THE ROUTE [sofia/gateway/suretec/441224279484@XX.XX.XX.XX] My tables are like: freeswitch=# select * from gateways; gateway_id | gateway_ip | group | limit | techprofile ------------+-------------+----------+-------+------------------------ 0 | XX.XX.XX.XX | suretec | 300 | sofia/gateway/suretec (1 row) freeswitch=# select * from numbers; number_id | gateway_id | number | acctcode | translated -----------+------------+--------------+----------+------------ 0 | 0 | 441224279484 | 100 | (1 row) easyroute config: <!-- Default Technology and profile --> <param name="default-techprofile" value="sofia/gateway/suretec"/> <!-- IP or Hostname of Default Route --> <param name="default-gateway" value="suretec"/> FS CLI results: *In* the database (which is where I'm happy with an IP on the end as a client will be getting the DID/DDI delivered to their IP address): freeswitch@internal> easyroute 441224279484 Number Limit Group AcctCode Dialstring 441224279484 300 surevoip 100 sofia/gateway/suretec/441224279484@XX.XX.XX.XX *Not* in the database (which is where *I'm not* happy with an IP on the end as it needs to go through the gateway definition): freeswitch@internal> easyroute 441224279485 Number Limit Group AcctCode Dialstring 441224279485 9999 sofia/gateway/suretec/441224279485@suretec Thanks. -- http://www.suretecsystems.com/services/openldap/ http://www.surevoip.co.uk
It was never designed to do that from the beginning however you might be able the noat option and leave the gateway IP field blank to get the desired result However keep in mind that you probably don't even need to use a gateway unless the gateway requires sip challenge/response authentication... Easyroute was intended as a way for itsps and the like easily route incoming calls to the appropriate proxy for handling incoming calls where IP authentication is the authentication of choice On 12/10/10 3:47 PM, "Gavin Henry" <gavin.henry@gmail.com> wrote:
Hi all,
With easyroute how do I get it *not* to stick the gateway IP at the end of THE ROUTE, i.e. to dial out of a gateway? I just want sofia/gateway/suretec/441224279484 returned for entries that *are not* in the database number table. It's fine to have @XX.XX.XX.XX for entries *in* the database. I've checked mod_easyroute.c and I don't think you can?
[DEBUG] mod_easyroute.c:242 THE ROUTE [sofia/gateway/suretec/441224279484@XX.XX.XX.XX]
My tables are like:
freeswitch=# select * from gateways; gateway_id | gateway_ip | group | limit | techprofile ------------+-------------+----------+-------+------------------------ 0 | XX.XX.XX.XX | suretec | 300 | sofia/gateway/suretec (1 row)
freeswitch=# select * from numbers; number_id | gateway_id | number | acctcode | translated -----------+------------+--------------+----------+------------ 0 | 0 | 441224279484 | 100 | (1 row)
easyroute config:
<!-- Default Technology and profile --> <param name="default-techprofile" value="sofia/gateway/suretec"/>
<!-- IP or Hostname of Default Route --> <param name="default-gateway" value="suretec"/>
FS CLI results:
*In* the database (which is where I'm happy with an IP on the end as a client will be getting the DID/DDI delivered to their IP address):
freeswitch@internal> easyroute 441224279484 Number Limit Group AcctCode Dialstring 441224279484 300 surevoip 100 sofia/gateway/suretec/441224279484@XX.XX.XX.XX
*Not* in the database (which is where *I'm not* happy with an IP on the end as it needs to go through the gateway definition):
freeswitch@internal> easyroute 441224279485 Number Limit Group AcctCode Dialstring 441224279485 9999 sofia/gateway/suretec/441224279485@suretec
Thanks.
On 10 December 2010 22:27, Ken Rice <krice@freeswitch.org> wrote:
It was never designed to do that from the beginning however you might be able the noat option and leave the gateway IP field blank to get the desired result
OK, thanks.
However keep in mind that you probably don't even need to use a gateway unless the gateway requires sip challenge/response authentication...
Easyroute was intended as a way for itsps and the like easily route incoming calls to the appropriate proxy for handling incoming calls where IP authentication is the authentication of choice
Understood. Will do some tests. Thanks. -- http://www.suretecsystems.com/services/openldap/ http://www.surevoip.co.uk
participants (2)
-
Gavin Henry
-
Ken Rice