A proxy server that supports socks5,socksv,vpn and so on...
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.
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|
----------- -------------- ------------- --------------
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.
Runs as server on your proxy machine(like aws ec2) and listen at port 1081
socksv -P 8080
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.
Config your chrome to connect to your local socks client.
Here you need a chrome plugin SwitchyOmega and config the proxy as:
protocol
: socks5proxy 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
TODO
List:
- udp support for socks5
- chrome plugin client
- ios client
- android client
- electron desktop
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.