This project includes a collection of popular proxy services optimized for running on a Raspberry Pi 4. All services are managed via Docker for easy setup and maintenance.
This suite includes the following services:
- Tor (
multitor
): Runs multiple instances of the Tor network to enhance privacy and throughput. - Psiphon: A powerful tool for bypassing internet filtering and censorship.
- Warp (
Warp-hiddify
): Uses the Cloudflare Warp network to create a secure and fast connection. - Hiddify-TVC: A service for creating and managing various proxy protocols.
This guide covers all steps from a fresh Raspberry Pi OS Lite installation to running the services.
First, ensure your system's package list and installed packages are up to date.
sudo apt update && sudo apt upgrade -y
You need Git to clone the repository onto your device.
sudo apt install git -y
This project relies on Docker. The official convenience script is the easiest way to install it.
curl -sSL https://get.docker.com | sh
After the installation, add your current user to the docker
group. This allows you to run Docker commands without sudo
and is highly recommended.
sudo usermod -aG docker $USER
Important: You must reboot your Raspberry Pi for this change to take effect.
sudo reboot
After the reboot, clone this project's repository.
git clone https://github.com/NullRoute-Lab/Raspberry-proxies
cd Raspberry-proxies/
Grant execute permissions to the manage.sh
script. This only needs to be done once.
chmod +x manage.sh
The manage.sh
script simplifies the management of all services.
To start all services:
./manage.sh up
Here are the available commands:
Command | Description |
---|---|
./manage.sh up |
Builds and runs all services in the background. |
./manage.sh down |
Stops and removes all service containers. |
./manage.sh build |
Rebuilds the Docker images (useful when you change a Dockerfile ). |
Service | Port(s) |
---|---|
multitor | 16378 , 16379 , 16380 |
psiphon | 1080 , 8080 |
warp | 8086 |
hiddify-tvc | 2334 , 2335 , 6756 , 6450 |
set dns :
nmcli connection show
sudo nmcli connection modify "preconfigured" ipv4.dns "178.22.122.100 185.51.200.2"
sudo nmcli connection modify "preconfigured" ipv4.ignore-auto-dns yes
sudo nmcli connection down "preconfigured" && sudo nmcli connection up "preconfigured"
cat /etc/resolv.conf
curl -I https://hub.docker.com