Git Product home page Git Product logo

iaxproxy's Introduction

INTRODUCTION

IAXProxy was created to allow Service Providers the freedom to integrate IAX2 based end-points seamlessly into a SIP environment. Previously interconnecting IAX based devices to a SIP based network was challenging at best, requiring the network operator to run dedicated Asterisk PBX's to connect these devices. The result was that IAX2 based users were always "second class citizens" in a SIP environment - the SIP "core" was not aware of the device state of an IAX2 endpoint (registered/unregistered). IAXProxy changes that by providing "surrogate registration" type functionality for IAX2 devices. When an IAX2 end point connects to IAXProxy the endpoint information is looked up in Redis and assuming the IAX2 device passes authentication then a SIP Peer and SIP Registrar are created on the users behalf. When the IAX2 endpoint becomes unreachable the SIP Peer & Registrar are deleted. This allows the SIP network to be fully aware of the state of IAX2 devices and features such as Call Forwarding Unreachable to be provisioned at the SIP Server level.

To achieve this, IAXProxy relies on proven technologies:

Redis - an open-source, networked, in-memory, key-value data store with optional durability. Restlet - a lightweight, comprehensive, open source REST framework for Java. Asterisk - IAXProxy utilizes the proven IAX and SIP protocol stacks from Asterisk

NEWS

23 Nov 2012 โ€” Initial Public Release (version 0.2.1.3, Blue Moon release)

LICENSE

IAXProxy is free software and distributed under the GNU General Public License Version 2.

iaxproxy's People

Contributors

matthewmgamble avatar primuslabs avatar

Stargazers

 avatar Dysinger avatar Shaokang Zhao avatar  avatar  avatar

Watchers

Duncan Palmer avatar

iaxproxy's Issues

Crash on inbound call to Asterisk

Tried to call inbound to an IAX endpoint (Asterisk 1.6.2.17.2) through IAX Proxy and IAXProxy crashed. Error from the backtrace was:
#0 0x01029267 in authenticate_reply (p=0x89ca6b0, sin=0x89ca6ec, ies=0xb7980460, override=0x89bf767 "***************", okey=0x81a0e40 "") at chan_proxy.c:9913

9913 res = authenticate(p->challenge, peer->secret,peer->outkey, authmethods, &ied, sin, p);

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.