sipsak - Online sa Cloud

Ito ang command sipsak na maaaring patakbuhin sa OnWorks free hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


sipsak - isang utility para sa iba't ibang mga pagsubok sa mga server ng sip at mga ahente ng gumagamit

SINOPSIS


sipsak [-dFGhiILnNMRSTUVvwz] [-a PASSWORD ] [-b NUMBER ] [-c SIPURI ] [-C SIPURI ] [-D
NUMBER ] [-e NUMBER ] [-E STRING ] [-f FILE ] [-g STRING ] [-H PANGALAN NG HOST ] [-l PORT ] [-m
NUMBER ] [-alinman NUMBER ] [-p PANGALAN NG HOST ] [-P NUMBER ] [-q REGEXP ] [-r PORT ] [-t NUMBER ] [-u
STRING ] [-W NUMBER ] [-x NUMBER ] -s SIPURI

DESCRIPTION


sipsak ay isang SIP stress at diagnostics utility. Nagpapadala ito ng mga kahilingan sa SIP sa server
sa loob ng sip-uri at sinusuri ang mga natanggap na tugon. Ito ay tumatakbo sa isa sa mga sumusunod
mga mode:

- default na mode
Ang isang SIP na mensahe ay ipinadala sa patutunguhan sa sip-uri at ipapakita ang status ng tugon. Ang
ang kahilingan ay kinuha mula sa filename o nabuo bilang isang bagong OPTIONS na mensahe.

- traceroute mode (-T)
Ang mode na ito ay kapaki-pakinabang para sa pag-aaral ng landas ng kahilingan. Ito ay gumagana nang katulad sa IP-layer
kagamitan tracerouteNa (8).

- message mode (-M)
Nagpapadala ng maikling mensahe (katulad ng SMS mula sa mga mobile phone) sa isang naibigay na target.
Gamit ang opsyon -B maaaring itakda ang nilalaman ng MENSAHE. Maaaring kapaki-pakinabang ang
pagpipilian -c at -O sa mode na ito.

- usrloc mode (-U)
Stress mode para sa SIP registrar. sipsak patuloy na nagrerehistro sa isang SIP server nang mataas
bilis. Karagdagan ang registrar ay maaaring ma-stress sa -I o ang -M pagpipilian Kung
-I at -M ay tinanggal sipsak ay maaaring gamitin upang irehistro ang anumang ibinigay na contact (sa -C
opsyon) para sa isang account sa isang registrar at para i-query ang kasalukuyang mga binding para sa isang
account sa isang registrar.

- randtrash mode (-R)
Parser torture mode. sipsak patuloy na nagpapadala ng random na sira na mga mensahe para pahirapan a
Parser ng SIP server.

- flood mode (-F)
Stress mode para sa mga SIP server. sipsak patuloy na nagpapadala ng mga kahilingan sa isang SIP server nang mataas
bilis.

Kung libruli (http://www.nongnu.org/ruli/) ang suporta ay pinagsama-sama sa sipsak binary, kung gayon
gumawa muna ng SRV lookup para sa _sip._udp.hostname. At kung nabigo ang paghahanap na ito sa isang normal na A
ginawa ang paghahanap. Kung ang isang port ay ibinigay sa target na URI, ang SRV lookup ay tinanggal. Failover,
hindi pa sinusuportahan ang pamamahagi ng load at iba pang transportasyon.

Opsyon


-a, --password PASSWORD
Gamit ang ibinigay PASSWORD susubukan ang isang pagpapatunay sa natanggap na '401
Hindi awtorisado'. Ang pahintulot ay susubukan sa oras. Kung ang pagpipiliang ito ay tinanggal an
Ang pahintulot na may walang laman na password ("") ay susubukan. Kung pantay ang password
sa - mababasa ang password mula sa karaniwang input (hal. ang keyboard). Ito
pinipigilan ang ibang mga user sa parehong host na makita ang password ang password sa
listahan ng proseso. TANDAAN: mababasa pa rin ang password mula sa memorya kung ang ibang mga gumagamit
may access dito.

-A, --timing
nagpi-print lamang ng mga timing value ng test run kung ang verbosity ay zero dahil hindi -v
ay ibinigay. Kung isa o higit pa -v ay bibigyan ng pagpipiliang ito ay hindi papansinin.

-b, --apendix-simulan ang NUMBER
Ang panimulang numero na idinagdag sa user name sa usrloc mode. Ito
NUMBER ay tinataasan hanggang sa maabot nito ang halagang ibinigay ng -e parameter. Kung
inalis ang panimulang numero ay magiging isa.

-B, --mensahe-katawan STRING
Ang binigay STRING ay gagamitin bilang katawan para sa papalabas na mga kahilingan sa MENSAHE.

-c, --mula sa SIPURI
Ang binigay SIPURI ay gagamitin sa Mula sa header kung sipsak tumatakbo sa message mode
(pinasimulan ng -M opsyon). Ito ay nakakatulong upang ipakita ang tatanggap ng a
MESSAGE ng isang makabuluhan at magagamit na address kung saan maaaring ipadala kahit na ang mga tugon.

-C, --makipag-ugnayan sa SIPURI
Ito ang nilalaman ng contact header sa usrloc mode. Ito ay nagbibigay-daan upang ipasok
pasulong tulad ng para sa mail. Halimbawa, maaari mong ipasok ang uri ng iyong unang SIP
account sa pangalawang account, kaya lahat ng tawag sa pangalawang account ay ipapasa
sa unang account. Dahil ang argumento sa opsyong ito ay hindi isasama
bracket na maaari mong ibigay din ng maramihang mga contact sa raw na format bilang comma seperated
listahan. Ang mga espesyal na salita walang laman or wala ay magreresulta sa walang contact header sa
I-REGISTER ang kahilingan at sa gayon ang server ay dapat sumagot sa kasalukuyang mga binding para sa
ang account sa registrar.

-d, --ignore-redirects
Kung itinakda ang opsyong ito lahat ng pag-redirect ay hindi papansinin. Bilang default kung wala ang opsyong ito
igagalang ang mga natanggap na pag-redirect. Ang pagpipiliang ito ay awtomatikong isinaaktibo sa
randtrash mode at nasa flood mode.

-D, --timeout-factor NUMBER
Ang SIP_T1 timer ay dumarami sa ibinigay na NUMBER. Matapos matanggap ang a
pansamantalang tugon para sa isang INVITE na kahilingan, o kapag isang maaasahang transportasyon tulad ng TCP
o TLS ang ginagamit sipsak naghihintay para sa magreresultang tagal ng oras para sa panghuling tugon
hanggang sa sumuko na.

-e, --appendix-end NUMBER
Ang pangwakas na numero na idinagdag sa user name sa usrloc mode. Ito
nadagdagan ang bilang hanggang sa maabot nito ang pagtatapos na ito numero. Sa flood mode ito
ang maximum na bilang ng mga mensaheng ipapadala. Kung tinanggal ang default na halaga ay
2^31 (2147483647) sa flood mode.

-E, --transport STRING
Ang halaga ng mga STRING ay gagamitin bilang IP transport para sa pagpapadala at pagtanggap ng mga kahilingan
at mga tugon. Ino-overwrite ng opsyong ito ang anumang resulta mula sa URI evaluation at SRV
paghahanap. Kasalukuyang 'udp' at 'tcp' lang ang tinatanggap bilang halaga para sa STRING.

-f, --filename FILE
Ang nilalaman ng FILE ay babasahin sa binary mode at gagamitin bilang kapalit
para sa alternatibong nilikhang mensahe ng paghigop. Magagamit ito sa default na mode sa
gumawa ng iba pang mga kahilingan kaysa sa mga kahilingan sa OPTIONS (hal. INVITE). Bilang default nawawala
carriage returns sa harap ng mga line feed ay ipapasok (gamitin -L para i-deactivate
function na ito). Kung ang filename ay katumbas ng - ang file ay binabasa mula sa karaniwang input,
hal mula sa keyboard o isang pipe. Mangyaring tandaan na ang pagmamanipula ay gumagana
(hal. pagpasok ng Via header) ay sinusubok lamang sa mga kahilingan sa pagsunod sa RFC. Karagdagan
ang mga espesyal na string sa loob ng file ay maaaring mapalitan ng ilang lokal o ibinigay na mga halaga
(Tingnan ang -g at -G para sa mga detalye).

-F, --flood-mode
Ina-activate ng mga opsyong ito ang flood mode. Sa mode na ito OPTIONS mga kahilingan na may
ang pagtaas ng mga numero ng CSeq ay ipinapadala sa server. Binabalewala ang mga tugon -- source port
9 (discard) ng localhost ay na-advertise sa pinakamataas na Via.

-h, --tulong
Nagpi-print ng simpleng mensahe ng tulong sa paggamit. Kung ang mahabang opsyon - Tumulong ay magagamit ito
ay magpi-print ng isang mensahe ng tulong na may mga magagamit na mahahabang opsyon.

-g, --replace-string STRING
Ina-activate ang pagpapalit ng $replace$ sa loob ng kahilingan (karaniwan ay binabasa mula sa a
file) kasama ang STRING. Bilang kahalili maaari mo ring tukuyin ang isang listahan ng katangian at
mga halaga. Ang listahang ito ay kailangang magsimula at magtapos sa isang hindi alpha-numeric na character. Ang
Ang parehong karakter ay kailangang gamitin din bilang seperator sa pagitan ng katangian at ng halaga
at sa pagitan ng bagong karagdagang mga pares ng halaga ng katangian. Ang string na "$attribute$" ay magiging
pinalitan ng value string sa mensahe.

-G, --palitan
Ina-activate ang awtomatikong pagpapalit ng mga sumusunod na variable sa kahilingan
(karaniwan ay binabasa mula sa isang file): $dsthost$ ay papalitan ng may host o
domainname na ibinigay ng -s parameter $srchost$ ay papalitan ng
hostname ng lokal na makina. $port$ ay papalitan ng lokal na listening port
of sipsak. $user$ ay papalitan ng username na ibinigay ng -s
parameter

-H, --hostname HOSTNAME
Ino-overwrite ang awtomatikong pagtukoy ng hostname gamit ang ibinigay na parameter.
Babala: gamitin ito nang may pag-iingat (mas mainam lamang kung nabigo ang awtomatikong pagtuklas).

-ako, --hindi-sa pamamagitan
Ide-deactivate ang pagpasok ng Via line ng localhost. Babala: ito malamang
hindi pinapagana ang pagtanggap ng mga tugon mula sa server.

-Ako, --invite-mode
Ina-activate ang mga cycle ng Invite sa loob ng usrloc mode. Dapat itong pagsamahin sa -SA.
Sa kumbinasyong ito sipsak nirerehistro muna ang isang user, at pagkatapos ay ginagaya ang isang
imbitasyon sa user na ito. Unang ipinadala ang isang Imbitasyon, ito ay sinasagot ng 200 OK at
sa wakas ay ipinadala ang isang ACK. Ang pagpipiliang ito ay maaari ding gamitin nang wala -U , pero dapat ikaw
siguraduhing HINDI mag-imbita ng mga tunay na UA na may ganitong opsyon. Sa kaso ng nawawala -U ang -l
PORT ay kinakailangan dahil lamang kung gumawa ka ng a -U tumakbo gamit ang isang nakapirming lokal na port bago,
isang tumakbo kasama -I at ang parehong nakapirming lokal na port ay maaaring maging matagumpay. Babala: sipsak is
walang totoong UA at mga imbitasyon sa mga totoong UA ang maaaring magresulta sa hindi inaasahang pag-uugali.

-j, --headers STRING
Ang pisi ay idaragdag bilang isa o higit pang mga karagdagang header sa kahilingan. Ang
string "\n" (tandaan: dalawang character) ay papalitan ng CRLF at sa gayon ay magreresulta sa
dalawang magkahiwalay na header. Sa ganoong paraan higit pa sa isang header ang maaaring maidagdag.

-l, --local-port PORT
Gagamitin ng tatanggap na socket ng UDP ang lokal na network port. Kapaki-pakinabang kung ang isang file ay
ibinigay ng -f na naglalaman ng tamang Via line. Suriin ang -S opsyon para sa mga detalye kung paano
nagpapadala at tumatanggap ng mga mensahe ang sipsak.

-L, --hindi-crlf
Ide-deactivate ang paglalagay ng carriage returns (\r) bago ang lahat ng line feed (\n)
(na hindi pa nagpapatuloy sa pagbabalik ng carraige) kung ang input ay nagmumula sa a
file ( -f ). Kung wala ang pagpipiliang ito, isang walang laman na linya ang idaragdag sa kahilingan
kung kailangan.

-m, --max-forwards NUMBER
Itinatakda nito ang halaga ng field ng Max-Forward na header. Kung aalisin walang Max-Forward
ipapasok ang field. Kung tinanggal sa traceroute mode numero ay magiging 255.

-M, --message-mode
Ina-activate nito ang mga cycle ng Messages sa loob ng usrloc mode (kilala mula sa sipsak
mga bersyon bago ang 0.8.0 sa loob ng normal na usrloc test). Ang pagpipiliang ito ay dapat na pinagsama
sa -U upang ang isang matagumpay na pagpaparehistro ay masuri gamit ang isang pagsubok na mensahe sa
user at sumagot ng 200 OK. Ngunit ang pagpipiliang ito ay maaari ding gamitin nang wala ang -U
pagpipilian. Babala: gamit nang wala -U maaaring magdulot ng hindi inaasahang pag-uugali.

-n, --numero
Sa halip na buong kwalipikadong domain name sa Via line ang IP ng lokal na host
gagamitin. Naka-on na ngayon ang opsyong ito bilang default.

-N, --nagios-code
Gumamit ng mga code sa pagbabalik na sumusunod sa Nagios sa halip na ang mga normal na sipsak. Ibig sabihin nito
sipsak ay magbabalik ng 0 kung ok ang lahat at 2 kung sakaling magkaroon ng anumang error (lokal o
remote).

-o, --sleep NUMBER
sipsak matutulog para sa NUMBER ms bago ito magsimula sa susunod na cycle sa usrloc mode.
Pabagalin nito ang buong proseso ng pagsubok upang maging mas makatotohanan. Ang bawat cycle ay magiging
nakumpleto pa rin nang mabilis hangga't maaari, ngunit babagal ang buong pagsubok.

-O, --disposisyon STRING
Ang binigay STRING ay gagamitin bilang content para sa Content-Disposition header.
Kung wala ang opsyong ito, walang magiging Content-Disposition header sa kahilingan.

-p, --outbound-proxy HOSTNAME[:PORT]
ang address ng hostname ay ang target kung saan ipapadala ang kahilingan
(papalabas na proxy). Gamitin ito kung iba ang destinasyong host at ang bahagi ng host
ng kahilingan uri. Naresolba ang hostname sa pamamagitan ng DNS SRV kung sinusuportahan (tingnan
paglalarawan para sa paglutas ng SRV) at walang ibinigay na port.

-P, --pinoproseso ang NUMBER
simula NUMBER ng mga prosesong magkatulad upang gawin ang pagsuri sa pagpapadala at pagtugon. Gumagawa lamang
sence kung mas mataas na numero para sa -e ay ibinigay sa usrloc, mensahe o imbitasyon mode.

-q, --search REGEXP
tumugma sa mga tugon laban sa REGEXP at ibalik ang false kung walang naganap na tugma. Mahusay gamitin sa
halimbawa upang makita ang pangalan ng server sa field ng header ng Server.

-r, --remote-port PORT
Sa halip na ang default na sip port 5060 ang PORT gagamitin. Bilang kahalili ang
remote port ay maaaring ibigay sa loob ng sip uri ng -s parameter

-R, --random-mode
Ina-activate nito ang randtrash mode. Sa mode na ito OPTIONS kahilingan ay ipapadala sa
server na may dumaraming bilang ng mga random na nag-crash na character sa loob ng kahilingang ito.
Ang posisyon sa loob ng kahilingan at ang pagpapalit ng karakter ay random na pinili.
Anumang iba pang tugon kaysa sa Maling kahilingan (4xx) ay titigil sa mode na ito. Tatlo din
ihihinto ng mga hindi nasagot na pagpapadala ang mode na ito. Kasama ang -t parameter ang maximum ng basura
maaaring ibigay ang mga karakter.

-s, --sip-uri SIPURI
Itinatakda ng mandatoryong opsyong ito ang patutunguhan ng kahilingan. Depende sa mode
kung ang pangalan ng server o isang user name lamang ay sapilitan. Halimbawa para sa isang buo
SIPURI : humigop:test@foo.bar: 123 Tingnan ang tala sa bahagi ng paglalarawan tungkol sa SRV
mga paghahanap para sa mga detalye kung paano na-convert ang hostname ng URI na ito sa isang IP at port.

-S, --simetriko
Gamit ang pagpipiliang ito sipsak gagamit lamang ng isang port para sa pagpapadala at pagtanggap ng mga mensahe.
Sa pagpipiliang ito ang lokal na port para sa pagpapadala ay ang halaga mula sa -l pagpipilian.
Sa default mode sipsak nagpapadala mula sa isang random na port at nakikinig sa ibinigay na port
mula sa -l pagpipilian. tandaan: Gamit ang pagpipiliang ito sipsak hindi makakatanggap
mga tugon mula sa mga server na may asymmetric signaling (at sirang pagpapatupad ng rport)
tulad ng Cisco proxy. Kung tatakbo ka sipsak bilang ugat at may suportang hilaw na socket (check
ang output mula sa -V opsyon) kung gayon ang pagpipiliang ito ay hindi kinakailangan dahil dito
kaso sipsak Gumagamit na lamang ng isang port para sa pagpapadala at pagtanggap ng mga mensahe.

-t, --trash-chars NUMBER
Tinutukoy ng parameter na ito ang maximum ng mga trashed na character sa randtrash mode.
Kung aalisin NUMBER itatakda sa haba ng kahilingan.

-T, --traceroute-mode
Ina-activate nito ang traceroute mode. Gumagana ang mode na ito tulad ng kilala
traceroute(8) command na inaasahan na hindi ang bilang ng network hops ay binibilang sa halip
ang bilang ng server sa daan patungo sa patutunguhang user. Pati ang round trip time
ng bawat kahilingan ay naka-print out, ngunit dahil sa isang limitasyon sa loob ng sip protocol ang
Ang pagkakakilanlan (IP o pangalan) ay maaari lamang matukoy at mai-print kung ang tugon mula sa
server ay naglalaman ng isang field ng header ng babala. Sa mode na ito sa bawat papalabas na kahilingan ang
ang halaga ng field ng Max-Forwards header ay nadagdagan, simula sa isa. Ang pinakamataas
ng Max-Forwards header ay magiging 255 kung walang ibang halaga ang ibibigay ng -m parameter
Anumang iba pang tugon kaysa sa 483 o 1xx ay itinuturing bilang isang huling tugon at kalooban
wakasan ang mode na ito.

-u, --auth-username STRING
Gamitin ang ibinigay STRING bilang halaga ng username para sa pagpapatunay (iba't ibang account
at username sa pagpapatunay).

-U, --usrloc-mode
Ina-activate nito ang usrloc mode. Kung wala ang -I o ang -M option, ito lang
nagrerehistro ng mga user sa isang registrar. Gamit ang isa sa mga opsyon sa itaas ang nauna
ang rehistradong user ay susuriin din ang ether na may simulate na daloy ng tawag (imbitahan, 200,
ack) o may instant message (mensahe, 200). Isang password para sa lahat ng user account
sa loob ng usrloc test ay maaaring ibigay kasama ang -a opsyon. Ang isang user name ay sapilitan
para sa mode na ito sa -s parameter. Ang bilang na nagsisimula sa -b parameter sa
-e ang parameter ay idinagdag ang user name. Kung ang -b at ang -e ang parameter ay tinanggal,
isa lang ang tumatakbo gamit ang ibinigay na username, ngunit walang dagdag na numero sa mga username
tapos na.

-v, --verbose
Pinapataas ng parameter na ito ang verbosity ng output. Hindi -v nangangahulugang halos walang output maliban
sa traceroute at mga mensahe ng error. Ang maximum na tatlong v ay nagpi-print ng nilalaman
sa lahat ng packet na natanggap at ipinadala.

-V, --versi
Ini-print ang pangalan at numero ng bersyon ng sipsak at ang mga opsyon na noon
pinagsama-sama sa binary.

-w, --extract-ip
Ina-activate ang pagkuha ng IP o hostname mula sa field ng header ng Babala.

-W, --nagios-warn NUMBER
Ibalik Nagios babala exit code (1) kung ang bilang ng mga muling pagpapadala bago magtagumpay
ay nasa itaas ng ibinigay na numero.

-x, --e-expire ang NUMBER
Itinatakda ang halaga ng header na Mag-e-expire sa ibinigay na numero.

-z, --alisin-bindings
Ina-activate ang random na pag-alis ng mga lumang binding sa usrloc mode. Ilan kada
cent ng mga binding ay aalisin, ay tinutukoy ng USRLOC_REMOVE_PERCENT
tukuyin sa loob ng code (itakda ito bago ang compilation). Maramihang pag-alis ng mga binding
ay posible, at hindi mapipigilan.

RETURN Mga halaga


Ang ibinalik na halaga 0 ay nangangahulugan na ang isang 200 ay natanggap. Iba ang ibig sabihin ng 1 pagkatapos ay 1xx o 2xx
ay natanggap. 2 ay ibabalik sa mga lokal na error tulad ng mga hindi malulutas na pangalan o mali
kumbinasyon ng mga pagpipilian. 3 ay ibabalik sa mga malalayong error tulad ng mga error sa socket (hal. icmp
error), nagre-redirect nang walang contact header o simpleng walang sagot (timeout).

Kung ang -N ibinigay ang opsyon na ang return code ay 2 kung sakaling mayroon man (lokal o remote)
pagkakamali. 1 kung sakaling may mga muling pagpapadala mula sa sipsak sa server. At 0 kung mayroon
ay walang pagkakamali sa lahat.

Mag-ingat


paggamit sipsak responsable. Ang pagpapatakbo nito sa alinman sa mga mode ng stress ay naglalagay ng malaking pasanin
network at server sa ilalim ng pagsubok.

HALIMBAWA


sipsak -vv -s sip:walang tao@foo.bar
nagpapakita ng mga natanggap na tugon.

sipsak -T -s sip:walang tao@foo.bar
bakas ang landas ng SIP sa walang sinuman.

sipsak -U -C sip:me@home -x 3600 -a password -s sip:myself@company
naglalagay ng pagpapasa mula sa trabaho patungo sa bahay sa loob ng isang oras.

sipsak -f bye.sip -g '!FTAG!345.af23!TTAG!1208.12!' -s sip:myproxy
binabasa ang file bye.sip, pinapalitan ang $FTAG$ ng 345.af23 at ang $TTAG$ ng 1208.12 at
sa wakas ipadala ang mensaheng ito sa myproxy

LIMITASYON / HINDI IPINATUPAD


Maraming mga server ang maaaring magpasya na HINDI isama ang mga field ng header na "Babala" ng SIP. Sa kasamaang palad, ito
ginagawang imposible ang pagpapakita ng mga IP address ng SIP server sa traceroute mode.

Hindi suportado ang IPv6.

Nawawalang suporta para sa header ng Record-Route at Route.

Gumamit ng sipsak online gamit ang mga serbisyo ng onworks.net



Pinakabagong Linux at Windows online na mga programa