Trixbox i Sipgate
Sipgate udostępnia darmowe numery DID (direct inward dialing) z USA, UK oraz DE z których korzystać można za pośrednictwem trunków SIP.
W roli PBX wybrany został Trixbox ze względu na szybką i łatwą konfigurację oraz doświadczenia związane z obecną już w firmie centralną telefoniczną opartą na tej dystrybucji. Doświadczenia zebrane z jej podstawowym zabezpieczeniem zostały już wcześniej zebrane we wpisie bezpieczny Trixbox.
Poprawne działanie opisanej konfiguracji zostało potwierdzone w praktyce – zarówno w nawiązywaniu jak i odbieraniu połączeń. W dalszej części zakładam, że trixbox został świeżo zainstalowany na maszynie dostępnej pod NAT-owanym adresem IPv4 192.168.0.6, a adres publiczny IPv4 to 12.34.56.789;
Konfiguracja Trixbox
Konfiguracji dokonujemy przez wygodne gui dostępne pod http://trixbox/maint z jako \”maint\” z hasełem \”password\”.
Dodajemy SIP extension dla lokalnego telefonu
- W PBX Settings -> Basic -> Extensions wybieramy Add an Extension -> Generic SIP device
- Wypełniamy pole \”User extension\” wpisując wewnętrzny numer, np. \”100\”, w \”Display Name\” określającą go nazwę, oraz w \”secret\” przypisujemy doń hasło.
Dodajemy SIP trunk od Sipgate
- W PBX Settings -> Basic -> Trunks wybieramy Add SIP Trunk
- W Outbound Caller ID wpisujemy otrzymany od Sipgate numer
- Ograniczamy ilość wychodzących jednocześnie połączeń wpisując w Outbound Caller ID wartość 1
- Wypełniamy Outgoing Settings, wpisując w Trunk Name \”sipgate\” oraz w PEER Details poniższą konfigurację, zamieniając \”ID-UŻYTKOWNIKA\” na ID dostępne szczegółach konta na Sipgate oraz \”HASŁO-SIP-UŻYTKOWNIKA\” na dostępne tam hasło SIP różne od hasła używanego do logowania na stronie
authuser=ID-UŻYTKOWNIKA
context=ext-did
dtmfmode=info
fromdomain=sipgate.co.uk
fromuser=ID-UŻYTKOWNIKA
host=sipgate.co.uk
insecure=very
qualify=yes
secret=HASŁO-SIP-UŻYTKOWNIKA
type=peer
username=ID-UŻYTKOWNIKA - W Incoming Settings ustawiamy USER Context na \”ext-did\”, a USER Details identycznie jak PEER Details
- W Register String ustawiamy \”ID-UŻYTKOWNIKA:HASŁO-SIP-UŻYTKOWNIKA@sipgate.co.uk/ID-UŻYTKOWNIKA\”
Konfigurujemy inbound i outbound route
- W PBX Settings -> Inbound Call Control-> Inbound routes wybieramy Add Incoming Route
- W DID Number wpisujemy \”ID-UŻYTKOWNIKA\”
- W sekcji Set Destination wybieramy utworzony wcześniej numer (extension)
- W PBX Settings -> Basic -> Outbound routes wybieramy Add Route
- W Route Name wpisujemy np. \”sipgate_outside\”
- Aby skierować wszystkie rozmowy do trunku w Dial Patterns wpisujemy \”.\”
- W Trunk Sequence wybieramy utworzony trunk: \”SIP/sipgate\”
Konfiguracja NAT
- Przekierowujemy porty 12.34.56.789:5060-5070 TCP i UDP na porty 192.168.0.6:5060-5070
- Przekierowujemy porty 12.34.56.789:10000:20000 UDP na porty 192.168.0.6:10000:20000
W Vyatta Core 6.2 realizują to polecenia:
for i in 1 2; do set service nat rule 60${i} type destination; set service nat rule 60${i} inside-address address 192.168.0.6; set service nat rule 60${i} inbound-interface eth0; done
set service nat rule 601 protocol tcp_udp
set service nat rule 601 destination port 5060-5070
set service nat rule 602 protocol udp
set service nat rule 602 destination port 10000:20000
Konfiguracja dla trunków USA i DE przebiega analogicznie z dokładnością co do domeny.