-5 The proxy server selected is a SOCKS5 server.
-6 Enable IPv6 mode. Default is IPv4.
-a Audible ping
-b Use this switch together with '-G'. When this option is used, the transferspeed (in KB/s) is
shown.
-B Use this switch together with '-G'. Ask the HTTP server to compress the returned data: this will
reduce the influence of the bandwidth of your connection while increasing the influence of the
processorpower of the HTTP server.
-ccount
How many probes to send before exiting.
-D Do not draw graphs in ncurses mode (-K).
-estr When the status-code differs from the ones selected with '-o', the given string is displayed.
-E Retrieve proxy settings from environment variables ('http_proxy' and 'https_proxy').
-F Attempt TCP Fast Open while trying to connect to a server (for Linux, version 3.7 onwards of the
kernel)
-f Flood ping: do not sit idle between each ping but ping as fast as the computer and network allow
you to.
-G Do a GET request instead of a HEAD request: this means that also the complete page/file must be
transferred. Note that in this case you're no longer measuring the latency!
-gurl This selects the url to probe. E.g.: http://localhost/-hhostname
Instead of '-g' one can also set a hostname to probe with -h: -h localhost
-Istr UserAgent-string to send to the webserver (instead of 'HTTPing <version>').
-iinterval
How many seconds to sleep between every probe sent.
-K Enable ncurses user interface.
-Lx Use this switch together with '-G'. Limit the amount of data transferred to 'x'. Note that this
only affects the content of the page/file and not the headerdata.
-l Connect using SSL: for this to work you need to give a 'https'-url or a 443 portnumber.
-m Show machine readable output (also check '-o' and '-e').
-Nx Switches HTTPing to Nagios-plugin mode 2: return 0 when everything is fine, 'x' when anything
fails. E.g.: 1 => Nagios warning state, 2 => Nagios critical state.
-nwarn,crit
Switches HTTPing to Nagios-plugin mode 1: return exitcode '1' when the average response time is
bigger then 'warn', return exitcode '2' when the the average response time is bigger then 'crit'.
In all other cases return exitcode '0'.
-ox,x,...
This selects the HTTP status-codes which are regarded as an OK-state (only with '-m').
-pportnumber
-p can be used together with -h. -p selects the portnumber to probe.
-q Be quiet, only return an exit-code.
-Rstr Referer-string to send to the webserver.
-Q Use a persistent connection, i.e. reuse the same TCP connection for multiple HTTP requests.
Usually possible when 'Connection: Keep-Alive' is sent by server. Adds a 'C' to the output if
httping had to reconnect.
-r Only resolve the hostname once: this takes the resolving out of the loop so that the latency of
the DNS is not measured. Also useful when you want to measure only 1 webserver while the DNS
returns a different ip-address for each resolve ('roundrobin').
-S Split measured latency in time to connect and time to exchange a request with the HTTP server.
-s When a successfull transaction was done, show the HTTP statuscode (200, 404, etc.).
-Tx Read the password for website authentication from file 'x' (instead of entering it on the command
line).
-ttimeout
How long to wait for answer from the other side.
-U Enable authentication against website. Set username with -U, set password with -P (or -T to read
the password from a file).
-v Increase verbosity mode. To show standard deviation and dates in output.
-W Do not abort program if resolving fails.
-X Use this switch together with '-G'. For each "ping" show the amount of data transferred (excluding
the headers).
-xproxyhost[:port]
Probe using a proxyserver. Note that you're also measuring the latency of the proxyserver!
-Y Enable colors
-z When connecting using SSL, display the fingerprint of the X509 certificate(s) of the peer.
--abbreviate
Abbreviate values bigger than thousand, million, billion, etc.
--adaptive-intervalor--ai
(Try to) ping on the same interval. E.g. if interval is set to 1.0 seconds and ping a ping t[n]
occurs at 500s with duration 250ms, then the next ping (t[n+1]) will happen at 501 seconds and not
at 501.25 seconds. Of course when the ping duration is > bigger than the interval, a ping will be
"skipped" (not literally: the sequence number will continue) and t[n+1] will then be e.g. 502s
instead of the expected 501s. This is useful for example in the ncurses output mode where an fft
is calculated over the ping times.
--aggregatesx[,y[,z[,etc.]]]
Show aggregates every x[/y[/z[/etc]]] seconds.
--divert-connectx
Ignore the hostname in the URL and connect to 'x' instead. The given URL will be requested at 'x'.
--draw-phase
Not only draw the magnitude of the fourier transform, draw the phase as well.
--graph-limitx
If values measured are bigger than x, then they're limitted to x.
--headerx
Add an additional request-header 'x'.
--keep-cookies
When the server sends a cookie, it will be returned in the next request.
--max-mtux
Maximum MTU to use. Cannot be larger than network interface MTU.
--no-host-header
Do not put a "Host:"-header in the request header.
--no-tcp-nodelay
Do not disable "tcp delay" (Naggle).
--priorityx
Set priority of packets.
--tosx
Set type of service.
--proxy-userx
Use username 'x' to authenticate against proxy (http/socks5) server (optional).
--proxy-passwordx
Use password 'x' to authenticate against proxy (http/socks5) server (optional).
--proxy-password-filex
Read password from file 'x' to authenticate against proxy (http/socks5) server (optional).
--recv-bufferx
Set the size of the receive buffer (in bytes).
--slow-logx
When the duration is x or more, show ping line in the slow log window (the middle window).
--threshold-redx
If the measured threshold is higher than x (and -Y is given), then the shown value is colored red.
If you also use --threshold-yellow, then this value must be bigger.
--threshold-yellowx
If the measured threshold is higher than x (and -Y is given), then the shown value is colored
yellow.
--threshold-showx
If the measured threshold is higher than x, then the result is shown (default is show always). The
value x is in ms.
--timestampor--ts
Put a timestamp before the result-lines. Use -v to also show a date.
--tx-bufferx
Set the size of the transmit buffer (in bytes).
-V Show the version and exit.