A simple SOCKS5 proxy server.
-
At first you need a remote server. The digital ocean server has reasonable price and friendly UI.
-
Pick up the region and which system you want to use. We recommend Cent OS. Log into your server and make sure you have root access.
-
Open the port (usually 8080 or 8000) for connection :
nc -l -p 8080
- Install rust with rustup. Clone this repo and build with following command. It requires nightly features so this might helpful.
cargo build --release
- Run the program :
./server -l your_DO_ip:8080
Please check your ip if your get any error message.
- Install rust on your local machine. Clone this repo and build with:
cargo build --release
- Run the program :
./client -s your_DO_ip:8080 -c 5 -l 127.0.0.1:1080
You can choose how many tunnels you want to create by changing the number following -c. You can also change the local listening address and port following -l.
Please check your ip if your get any error message.
- For Chrome user: download SwitchyOmega and enable the socks5 proxy.
- For Firefox user: configure the socks5 proxy in settings using the local address
127.0.0.1:1080.
- The data transmitted through the tunnel is unencrypted. Our Nice-To-Have part is to encrypt the data.