Skip to content
This repository has been archived by the owner on Feb 22, 2023. It is now read-only.

Installation behind a firewall

Anthony Scemama edited this page Mar 26, 2015 · 4 revisions
  1. Download `tsocks`:

    wget http://sourceforge.net/projects/tsocks/files/latest/download
    mv download tsocks.tar.gz
  2. Tranfer tsocks.tar.gz on the remote host
  3. Configure tsocks with the proper directory for the tsocks.conf file:

    tar -zxvf tsocks.tar.gz
    cd tsocks-*
    ./configure --with-conf=${PWD}/tsocks.conf
  4. Create the tsocks.conf file with the following content:

    server = 127.0.0.1
    server_port = 10000
  5. Create the tsocks library:

    make
  6. Start a tsocks ssh tunnel:

    ssh -fN -D 10000 user@external-server.com
  7. Add the libtsocks.so.1.8 to the LD_PRELOAD environment variable:

    export LD_PRELOAD="${PWD}/libtsocks.so.1.8"
  8. Create a custom curl command to set the tsocks option: open a file named curl, which is accessible from your PATH environment variable before the real curl command, and fill this file with:

    #!/bin/bash
    /usr/bin/curl --socks5 127.0.0.1:10000 $@