Projects / KnProxy

KnProxy

KnProxy is a small PHP based Web proxy that makes use of the cURL module built into PHP. It uses limited server resources while still maintaining performance. KnProxy is aimed to be easy to use and does not inject information into Web pages. It returns the Web page as is, only changing the links to the resources to be proxied. The URL is obfuscated to prevent tracking or URL filtering. KnProxy has extended support for AJAX calls and JavaScript. This tool can be useful in places where the Internet is not as free as intended. It is also good for bypassing school or office firewalls. It is especially optimized to get past the GFW of China.

Tags
Licenses
Operating Systems
Implementation
Translations

Last announcement

Attention to users on v4.32 18 Sep 2011 16:45

Users on v4.32 are STRONGLY ADVISED to upgrade onto version 4.33, especially if security and anonymity are concerns to you or your users. Version 4.32 introduces a bug that could potentially cause decoding of the URL encryption key due to poorly designed HTML form sending cleartext URLs alongside encrypted ones. If you have upgraded to v4.32 and are experiencing blockages(when accessing sensitive sites), please upgrade to version 4.33 and change your secret key! For users on versions prior to 4.32, an upgrade to 4.33 is RECOMMENDED for it fixes a bug in the URL parser unit/ For the Simplified Chinese version of the details of the upgrade, please visit http://kanoha.org/2011/09/18/knproxy-security-update-v4-33/

Recent releases

  •  04 Apr 2012 08:03

    Release Notes: The parser has been refactored and enhanced. JavaScript parsing support has been improved. The new parsing method will break fewer Javascript scripts and hopefully make more AJAX calls work. A few bugs related to the websockets fallback mode have been fixed. A new encryption base key has been put into effect.

    •  12 Nov 2011 16:56

      Release Notes: Support for client-side caching was added. Mime-type-determined parsing was enhanced to skip binary files. Limited support for Web Sockets mode was added. A new "Stream Mode" was added to fix problems when downloading files which exceed PHP's MEMORY_LIMIT. This release fixes some problems with the cookie manager.

      •  16 Oct 2011 16:51

        Release Notes: This version adds a cookie manager accessible through about:cookies. It also improves support for cookies and expiry times. Some old code has been removed, and the page encryption setting has been moved into the conf file. This version introduces 3 'REFERER' modes: pseudo, disable, and auto.

        •  07 Oct 2011 02:21

          Release Notes: This release fixes a bug in the URL parser when dealing with URLs with escaped ampersands (SF#3419799). It fixes a typo in the http request module which affected parsing of Content-Disposition headers and several index undefined errors when running in strict mode PHP.

          •  18 Sep 2011 15:20

            Release Notes: This release fixes a serious loophole in the encryption module of sending the address unencrypted alongside encrypted addresses. It raises the upper bound of the random encryption key generator from 10 to 255. It fixes a bug in the URL parser on special conditions where there is no path in the relative URL.

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.