Giter Site home page Giter Site logo

tsocks's Introduction

tsocks

A reverse socks5 proxy server whith port forwarding mode and forward server mode

Socks is a small program that has socks5 reverse proxy functionality, with the port forwarding agent can archieve intranet to intranet, but also has a positive socks5 proxy server. Usage:

1. On the server has two network cards, one of the card is connected within a intranet, another cards connect to internet (public network ip):

On the target server run:
tsocks -s -p 1080
Use socks proxy server to connect to this server's public network ip and 1080 ports.

2. The target server in the intranet, our machine is also in the intranet:

First on the internet server(if iP is 1.1.1.1) run:
tsocks -f 8001 8002
ON the intranet server run:
tsocks -s -r 1.1.1.1 -p 8001
In this machine socks5 proxy connection port VPS 8002

or use ssl:

First on the internet server(if iP is 1.1.1.1) run:
tsocks -f 443 8002 -S -c cert.pem
ON the intranet server run:
tsocks -s -S -r 1.1.1.1 -p 443
In this machine socks5 proxy connection port VPS 8002

tsocks

Tsocks是一个具有socks5反向代理功能的小程序,配合端口转发可以实现内网通内网的功能,同时也具有正向socks5代理服务器功能。 用法:

1.在具有两块网卡的服务器上,网卡一连接内网,网卡二连接外网(公网ip):

在目标服务器上运行:
tsocks -s -p 1080
使用socks代理服务器连接这台服务器的公网ip和1080端口。

2.目标服务器处于内网,本机也处于内网:

首先在公网服务器(假如ip是 1.1.1.1)上面运行:
tsocks -f 8001 8002
在内网服务器上面运行:
tsocks -s -r 1.1.1.1 -p 8001
在本机使用socks5代理连接vps的8002端口

或者使用ssl:

首先在公网服务器(假如ip是 1.1.1.1)上面运行:
tsocks -f 443 8002 -S -c cert.pem
在内网服务器上面运行:
tsocks -s -S -r 1.1.1.1 -p 443
在本机使用socks5代理连接vps的8002端口
usage: tsocks [options]
  tsocks -s -p 1028		Socks5 server mode
  tsocks -s -r 1.1.1.1 -p 8001	Reverse socks5 server mode
  tsocks -f 8001 8002		Port forward mode
  tsocks -s -S -r 1.1.1.1 -p 443	Reverse socks5  over ssl
  tsocks -f 443 8002 -S -c cert.pem    Port forward over ssl
  -----------------------------------------------------------------------
  generate cert:
  openssl req -new -x509 -keyout cert.pem -out cert.pem -days 1095 -nodes

tsocks v1.0

optional arguments:
  -h, --help            show this help message and exit
  -s, --server          Socks5 server mode (default: False)
  -p PORT, --port PORT  Socks5 server mode listen port or remote port
                        (default: 1080)
  -r REMOTE_IP, --remote REMOTE_IP
                        Reverse socks5 server mode ,set remote relay IP
                        (default: None)
  -f PORT_1 PORT_2, --forward PORT_1 PORT_2
                        Set forward mode,server connect port_1,client connect
                        port_2 (default: None)
  -d, --debug           Set debug mode,will show debug information (default:
                        False)
  -S, --ssl             Set use ssl,just support reverse proxy mode,relay
                        server must also use ssl (default: False)
  -c CERT_FILE, --cert CERT_FILE
                        Set ssl cert file path,only set relay server (default:
                        cert.pem)


tsocks's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.