Skip to content
This repository

Proxy server written in erlang. Supports reverse proxy load balancing and forward proxy with http (including CONNECT), socks4, socks5, and transparent proxy modes.

branch: master
Octocat-spinner-32 .idea Refactor proxy_pass into proxy_client and proxy_server as starting po… February 23, 2013
Octocat-spinner-32 .settings Updating build definitions. September 17, 2011
Octocat-spinner-32 conf Remove some cache headers. Rewrite Location: headers for redirects. A… December 16, 2011
Octocat-spinner-32 docroot Fixing issues with compiling on standard Ubuntu erlang installation. … August 10, 2011
Octocat-spinner-32 ebin Fix 0 size chunk bug that stopped chunked transfers early. Add HTTP C… February 25, 2013
Octocat-spinner-32 include Fix 0 size chunk bug that stopped chunked transfers early. Add HTTP C… February 25, 2013
Octocat-spinner-32 mnesia Removed unused code. June 11, 2011
Octocat-spinner-32 release Change listen port. February 27, 2013
Octocat-spinner-32 rem Move rem directory so it doesn't get compiled by rebar. February 25, 2013
Octocat-spinner-32 src Move configuration parameters into sys.config. February 27, 2013
Octocat-spinner-32 tests Add test get against httpbin.org to proxy test. February 28, 2013
Octocat-spinner-32 webadmin Addition of sfDoctrineGraphvizPlugin to webadmin code to visualize th… February 16, 2011
Octocat-spinner-32 .gitignore Code cleanup and project maintenance. May 27, 2011
Octocat-spinner-32 .project Initial proxy server checkin. November 14, 2010
Octocat-spinner-32 .surrogatectl Added usage information. October 12, 2011
Octocat-spinner-32 NOTICE Added mysql support for user authentication. Updated build scripts. C… December 02, 2010
Octocat-spinner-32 README Updated readme November 26, 2010
Octocat-spinner-32 Surrogate.run Testing code for forward proxy only included a create_tables module f… December 01, 2010
Octocat-spinner-32 rebar Add rebar release configuration. February 27, 2013
Octocat-spinner-32 rebar.config Add rebar release configuration. February 27, 2013
Octocat-spinner-32 run-tests.sh Fix execute permissions. February 28, 2013
Octocat-spinner-32 surrogate.iml Refactor proxy_pass into proxy_client and proxy_server as starting po… February 23, 2013
Octocat-spinner-32 surrogate.init Updated init scripts and app description. July 11, 2011
Octocat-spinner-32 surrogatectl Minor fixes for surrogatectl cli. October 14, 2011
README
Surrogate is a forward and reverse proxy server.

Developed using ErlIDE 0.8.1 with Eclipse Helios (3.6.0) using standard Erlang R13B 
package included in Ubuntu 10.04.

Surrogate is released under the Apache license.  See NOTICE for details.

Forward proxy modes:
http proxy with CONNECT support for SSL proxy.
transparent HTTP proxy mode (no configuration changes required)
SOCKS proxy supporting version 4 and version 5.

Reverse proxy modes:
HTTP load balancer
HTTPS load balancer

read conf/proxy.conf for configuration examples.  Please contact skruger at fastinfra.com with questions.
Something went wrong with that request. Please try again.