programmable proxy for censorship circumvention
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
doc
examples
fteproxy
.gitignore
.travis.yml
BUILDING.md Issue #128: BUILDING.md update Apr 19, 2014
COPYING
LICENSE
MANIFEST.in
README
README.md
fteproxy.spec
requirements.txt
setup.py
setup_tbb.py
systemtests
unittests

README.md

fteproxy

Build Status

Overview

fteproxy provides transport-layer protection to resist keyword filtering, censorship and discrimantory routing policies. Its job is to relay datastreams, such as web browsing traffic, by encoding the stream into messages that satisfy a user-specified regular expression.

fteproxy is powered by Format-Transforming Encryption [1] and was presented at CCS 2013.

[1] Protocol Misidentification Made Easy with Format-Transforming Encryption, Kevin P. Dyer, Scott E. Coull, Thomas Ristenpart and Thomas Shrimpton

Quick Start

On Linux/OSX, use pip to install fteproxy.

pip install fteproxy

On Windows, download pre-compiled binaries, located at: https://fteproxy.org/download

Dependencies

Dependencies for building from source:

Running

For platform-specific examples of how to install dependencies see BUILDING.md.

There is nothing to build for fteproxy --- it is Python-only project. To run fteproxy, you need to do only the following.

git clone https://github.com/kpdyer/fteproxy.git
cd fteproxy
./bin/fteproxy

Documentation

See: https://fteproxy.org/documentation

Author

Please contact Kevin P. Dyer (kpdyer@gmail.com), if you have any questions.