Skip to content

riverlanltd/docker-torsocks

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

docker-torsocks

Runs tor client and wraps the CMD into torsocks. The goal is to easily get all the network connections proxied, and be able to do arbitrary number of such instances. Disclaimer: spawning a new container takes quite a time due to bootstrapping, so it's better to wrap batch job into your program.

To get public IP of your program:

docker run -ti --rm windj007/torsocks /test.sh

To run your program with all network connections proxied through TOR:

docker run -ti --rm \
    -v `pwd`:/program \
    windj007/torsocks \
    /program/your_executable

To update the IP address:

docker run -ti --rm windj007/torsocks /update_ip.sh

You may also want to run multiple containers simultaneously:

for i in 1 2 3
do
    docker run -d \
        --name crawler_$i \
        -e CRAWLER_ID=$i \
        -v `pwd`:/program \
        windj007/torsocks \
        /program/your_executable
done

To build container:

git clone https://github.com/windj007/docker-torsocks
cd docker-torsocks
docker build -t windj007/torsocks .

About

Runs tor client and wraps the CMD into torsocks

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%