The current version of proxyknife output timeouts of every steps of validation:
| Method | Output (time increase ->)
|
|---|---|
| HTTP_GET | host:port@HTTP estab pget end
|
| HTTP_CONNECT | host:port@HTTPC estab pcon get end
|
| SOCKS5_CONNECT | host:port@SOCKS5 estab pcon get end
|
The figure on process of validation. See the table for the meaning of symbol in the figure:
| symbol | meaning
|
|---|---|
| – | start to send, the left string is time.(such as ta)
|
| <- | The data entered,the left string is the time when data come in.
|
Proxyknife – (myproxy) — testproxy – target(checksite)
ta ———————–>
estab = tb - ta
tb <———————–
tc ——————————————–>
pcon = td - tc HTTP_CONNECT ,SOCKS5_CONNECT or SOCKS4_CONNECT.
td <——————————————–
te ——————————————–>
(p)get = tf - te get:HTTP_CONNECT,SOCKS5_CONNECT,SOCKS4_CONNECT,
pget:HTTP_GET
tf <——————————————–
tg ——————————————–>
end = th - tg
th <——————————————–
|
| delay | define
|
|---|---|
| estab | Delay from the time(ta) proxyknife send CONNECT request for testproxy to myproxy
(or connect to testproxy directly) to the time(tb) it receives "Connection
Established".
|
| pcon | Delay from the time(tc) proxyknife send CONNECT request for target to testproxy
to the time(td) it receives "Connection Established".
With HTTP_GET method, it is impossilbe to get "connection delay" for that is
added to pget delay. It is only be used with HTTP_CONNECT or SOCKS5_CONNECT
method.
|
| get | Delay from the time(te) proxyknife send HTTP GET request to target to the
time(tf) it receives the first byte data returned.
This is only be used with HTTP_GET method and the "middle-delay"(like pcon)
can't be got by the client.
|
| pget | Delay from the time(te) proxyknife send GET request for target to testproxy to
the time(tf) it receives the first byte data returned.
|
| end | Delay from the time(tg or tf) proxyknife receive the first byte data to the time
time(th) it receives data including key.
|
The value of the delays:
estab resp of TP pcon resp of TP + relay of TP + resp of TG get resp of TP + relay of TP + resp of TG + servicestart of TG pget 2*resp of TP + 2*relay of TP + 2*resp of TG + servicestart of TG end 0.5*resp of TP + 0.5*relay of TP + 0.5*resp of TG + serviceend of TG
The guide to use the delay
Tips:
This is the common choice if you need quick response ,dynamic targets to access and little data to transfer.
Bandwith but not delay is important to bulk download.