j GAE Proxy
jGAEProxy is a FULL and FREE proxy server that runs on GoogleAppEngine and support https (ssl) connections.
The Proxy is a Java app that runs locally that uses a special GAE service to proxy requests.
Requires minimal programming skills to install.

NOTE:Requires Java 7 or LOWER. GAE currently doesn't support Java 8.

Project Page Download


I've tested this proxy server with Firefox and Chrome.
To use the proxy server for just certain websites create a Proxy Auto-Config file such as this:
  function FindProxyForURL(url, host) {
    if (shExpMatch(host, "*.pandora.com"))
    {
      return "PROXY 127.0.0.1:8080";
    }

    if (shExpMatch(host, "*.ooyala.com"))
    {
      return "PROXY 127.0.0.1:8080";
    }

    // All other requests go directly
    return "DIRECT";
  }
In Chrome or Firefox proxy settings set the PAC URL to your file.
See http://en.wikipedia.org/wiki/Proxy_auto-config for more info.

Note:In order to connect to secure sites (https) the proxy server creates fake SSL certificates that match the requested domain. It is not possible to connect directly to https sites thru GAE services (unless you pay). So GAEProxy creates these signed certificates to make your browser happy. All you need to do is import the root certificate into your system. While the proxy server is running open ~/.jgaeproxy/localhost.crt (or %userprofile%\.jgaeproxy\localhost.crt) into your system. Make sure to load it into the "Trusted Root Cert Authorities" (not the default store). Now you can connect to https sites thru the proxy server without any effort.