GithubHelp home page GithubHelp logo

SocksV

A proxy server that supports socks5,socksv,vpn and so on...

Motivation

This project is created because of the blocking of internet in some areas, it's very hard for them to connect the target website fastly.For example,Github is limited for speed in some ares...

We build this project to bypass the blocking rule, to create a fast and clean internet.

How It Works

The core of socksv is to run a proxy server outside the blocking area, which is connnected from inside.The network flow is:

 -----------        --------------          ------------         -------------
|Web Browser| <---> |Local Machine| <----> |Proxy Server| <---> |Target Website|
 -----------        --------------         -------------         --------------

How To Run

Run command socksv -h to get help:

Usage of socksv:
  -P string
        proxy server port. (default "8080")
  -l int
        log level.0-info;1-debug;2-trace;3-warn;4-error. (default 1)
  -p string
        socks5 server port. (default "1080")
  -s string
        relay server to connect.

1. run as server

Runs as server on your proxy machine(like aws ec2) and listen at port 1081

socksv -P 8080

2. run as client

Runs as client on your local machine.

The following command will run socksv as client, connect to proxy server at [proxy_ip]:8080, and listening socks5 stream at port 1080.

socksv -s [proxy_ip]:8080

The communication between socksv proxy server and client is encrypted.

3.config chrome

Config your chrome to connect to your local socks client.

Here you need a chrome plugin SwitchyOmega and config the proxy as:

  • protocol: socks5
  • proxy server: 127.0.0.1 (the socksv client running in your local machine)
  • port: 1080

After the 3 steps configuration, your can visit whatever you want

Plan TODO

TODO List:

  • udp support for socks5
  • chrome plugin client
  • ios client
  • android client
  • electron desktop

Contributing

If you are interested in this project and wanna contribute, please fork this project, modify, and submit a pull request.

You are welcome to submit issues to help improve the code and experience.

You can choose what to do in the TODO list.

socksv's Projects

smux icon smux

A Stream Multiplexing Library for golang with least memory usage

socksv icon socksv

A high performance proxy server that supports socks5, http, and socksv

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.