Next: , Previous: Top, Up: Top



1 What is phc?

Phc is a customizable proxy hunter. (It is not a really brave hunter, but a lazy and kind one who will only select beasts puted before him or her,:-).)

It reads free proxy list from file and outputs data used to value speed or response of the free proxies available. All of the process can be customized by the user.

Certainly, you can learn and finish configuration in a few minutes. And then, if you have a big proxylist, just have a cup of coffe to wait for the result.

2 Featurelist

Featurelist

  1. Full commandline options. All of configuration can be controlled by commandline options which makes it feasible to customize phc from scripts.
  2. Checking free http proxy1 with GET or CONNECT method:
  3. Checking free socks5 proxy with connect method:
  4. Checking socks4 proxy with connect method:
  5. Checking the testproxy2 via myproxy.

    Myproxy is the proxy which phc connect to it and go to testproxy via it. Now myproxy can be http (support CONNECT method) or socks5 (support connect command) proxy. (The support to socks4 myproxy in phc haven't been open now.)

    Two kind of authentication of myproxy is supported for socks5 or http proxy:

    Notice, the directly connection in phc is open. So you can validate testproxy without firewall now.

    1. Authentication with username and password needed.

      http: basic authentication socks5: username/password authentication(RFC1929).

    2. no authentication.

      That is to say, myproxy can be free proxy also. Certainly, you must have route to connect to myproxy directly.

  6. Multithread.
  7. All delay on process are written to file and printed on screen in the same time.

    There is a simple script available used to sort the result according to the speed of proxies.

  8. You can use ctrl-c to kill it without loss on result.
  9. Read testproxy by line but not reading to memory at a glance. Phc is expected to check big proxylist without influencing the other process.
  10. Recv timeout or send timeout can be set to avoid wasting time on slow proxies.
  11. Either the file phc read proxylist from or the file phc output result can be customized.
  12. Flexible, customizable. All detail on validating can be customized,such as: user_agent: you can check testproxy as any browsers with it if you like. checksite: you can select the best testproxy for a single site. key: you can select a better key in the site of target to match the result thoroughly. ...

Footnotes

[1] proxies without authentication and free to use by the others

[2] The free proxis in proxy list file