Minor spacing changes
[linux_from_scratch_hints.git] / siproxd.txt
blob72366ac30936c0fe9e11411a6da73e5534cdc4b8
1 AUTHOR:         Jim Gifford <lfs-hints@jg555.com>
3 DATE:           2004-05-18
5 LICENSE:        GNU Free Documentation License Version 1.2
7 SYNOPSIS:       How to setup siproxd to use a SIP Phone under LFS
9 DESCRIPTION:    This hint will show you how to use a SIP phone
10                 with LFS.
12 PREREQUISITES:  Files listed in hint must be downloaded
14 HINT:
16 Introduction:
18 This hint will help you configure a SIP proxy server for use with LFS.
19 The one problem with using a SIP phone is generally most of use are not
20 connected directly to the internet with out phones. The phones are part
21 of are LAN and have IP addresses that are internal to our network. The
22 SIP proxy server allows the phone to communicate to the outside and 
23 makes sure the proper phone gets the calls routed to them.
25 Programs Used
27 Program Name            libosip2
28 Download location               http://osip.atosc.org/download/osip
29 Version used            2.0.7
31 Program Name            siproxd
32 Download location               http://siproxd.sourceforge.net
33 Version used            0.5.5
35 -----
36 What is siproxd:
38 Siproxd is an proxy/masquerading daemon for the SIP protocol.
39 It handles registrations of SIP clients on a private IP network
40 and performs rewriting of the SIP message bodies to make SIP
41 connections possible via an masquerading firewall.
42 It allows SIP clients (like kphone, linphone) to work behind
43 an IP masquerading firewall or router.
45 -----
46 libosip2
48         Before you can setup siproxd you will need to setup lisosip2.
50         ./configure --prefix=/usr &&
51         make &&
52         make install
54 ----
55 sirpoxd
57 Before Compiling
59         Before compiling siproxd you will need to create a user and a group.
61         In /etc/passwd add : siproxd:x:117:117::/dev/null:/bin/false
63         In /etc/group add : siproxd:x:117:
65 Compiling
67         
68         ./configure --prefix=/usr --sysconfdir=/etc/siproxd &&
69         make &&
70         make install
72 Configuring
74         To configure siproxd use the following commands to make a siproxd.conf file
76         cd /etc/siproxd
77         cp siproxd.conf.example siproxd.conf
79         Now you will need to change the following entries in the file
81         if_inbound  = eth0      to      if_inbound = {Your LAN Interface}
82         if_outbound = ppp0      to      if_outbound = {Your Internet Interface}
84         #hosts_allow_reg = 192.168.1.8/24 to hosts_allow_reg = {Your LAN Network)
86 Bootup Script
88         #!/bin/bash
89         # Begin $rc_base/init.d/siproxd
91         # Based on sysklogd script from LFS-3.1 and earlier.
92         # Rewritten by Gerard Beekmans  - gerard@linuxfromscratch.org
94         source /etc/sysconfig/rc
95         source $rc_functions
97         case "$1" in
98                 start)
99                         echo "Creating IPTables Rules for Siproxd..."
100                         iptables -A INPUT -i {if_inbound from siproxd} -p udp --dport 5006 -j ACCEPT
101                         iptables -A INPUT -i {if_inbound from siproxd} -p udp --dport 7070:7080 -j ACCEPT
102                         echo "Starting Siproxd..."
103                         loadproc /usr/sbin/siproxd
104                         ;;
106                 stop)
107                         iptables -D INPUT -i {if_inbound from siproxd} -p udp --dport 5006 -j ACCEPT
108                         iptables -D INPUT -i {if_inbound from siproxd} -p udp --dport 7070:7080 -j ACCEPT
109                         killproc /usr/sbin/siproxd
110                         echo "Stopping Siproxd..."
111                         ;;
113                 restart)
114                         $0 stop
115                         sleep 1
116                         $0 start
117                         ;;
118                 *)
119                         echo "Usage: $0 {start|stop|restart}"
120                         exit 1
121                         ;;
122         esac
124         # End $rc_base/init.d/siproxd
125 -----
127 Phone/Software Configuration
129         You will need to specify the IP address of the server that you loaded
130         the software on as the outgoing proxy.
132 -----
133 Testing
134         
135         I am a member of freeworlddialup.com, they provide some test #'s you can
136         use. For example 958 would give you your phone #. 612 would give you the
137         time.
139         Check the providor your using, they may have the same features with different
140         #'s.
142         You can also call me at 275410, if I'm around I will answer.
144 -----
145 Linux SIP Software
147         Here are some links for software phones, utilizing your sound card and a microphone.
149         Cornfed SIP User Agent          http://www.cornfed.com/products
150         linphone                        http://www.linphone.org
151         Kphone                          http://www.wirlab.net/kphone/index.html
153 -----
155 Questions or Comments
157         If you have any question's or comments you can either email me at lfs-hints@jg555.com
158         or call me via FDW at 275410.
160 -----
162 VERSION:        1.2
164 CHANGELOG:      1.2 Updated Verion
165                 1.1 Forgot Phone Configuration. Update Script to delete iptables rules
166                 1.0 Initial Version
168  New Version of this document can be viewed from http://cvs.jg555.com/viewcvs.cgi/lfs-hints