Skip to content

ioerror/shim

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

shim -- wedge this HTTP proxy between your browser and Tor 

Dependencies
-------------

You'll need Libevent 2 or greater!


How to Build and Install
-------------------------

0. Install Libevent 2 somewhere if it hasn't been already.
1. ./autogen.sh # if ./configure isn't in your source directory
2. ./configure
3. make
4. make install

Notes: 
* If you installed Libevent somewhere non-standard, you might need to export
PKG_CONFIG_PATH or LIBEVENT_CFLAGS and LIBEVENT_LIBS environment variables, and
then run ./configure again.

* If you're concerned about the proxy making direct connections (including
connections to HTTP servers and DNS servers), you can add the
--disable-direct-connections switch to configure. This will force you to
run shim with a SOCKS 4a server, returning an error message if one isn't
configured. This is the default, so if you want to have shim make direct
connections, you'll need to recompile it with --enable-direct-connections.

* If you're trying to debug a problem, and you're using GNU GCC, GDB etc,
you can:

	make clean
	make CFLAGS='-g -Wall'

... to prevent optimization that might interfere with your GDB sessions.

Where to Report Bugs
-------------------

  Jacob Appelbaum <jacob@torproject.org>

The original author may also wish to learn about bugs:

  Christopher Davis <chrisd@torproject.org>

About

Chris Davis's minimal http proxy, based on libevent2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 99.8%
  • Shell 0.2%