Superclient-VPN is a router with multi vpn client protocols to keep your VPN always on, for all Linux embedded boards and written in Django.
-
Hardware
- Support all Linux embedded boards such as Raspberry Pi, Orange Pi, etc
- Support all wire and wireless on-board interfaces
- Support all wire and wireless USB interfaces
-
Network
- Support DHCP server (dnsmasq, isc-dhcp-server) on wire and wireless interfaces
- Support Hostpot on wireless interfaces
- Support DHCP client or static on wire interfaces
- Support DHCP client or static on wireless interfaces
-
VPN
- Auto-connect to the best VPN between all connections
- Auto reconnect to the next VPN between all connections on any failure
- Support Openvpn
- Support OpenConnect (Cisco AnyConnect, Juniper Network Connect, and etc)
- Support V2ray (vmess, trojan, vless, and etc)
- Add multiple configurations per each VPN protocol
- logging about VPN connection quality to learn the best VPN connections
-
Web
- Simple web UI
- Connect your embedded board to the internet
- Connect to the shell of your embedded board via SSH or etc
- run
cd ~
- run
sudo apt install git
- run
git clone https://github.com/arminmokri/Superclient-VPN.git
- run
cd Superclient-VPN/bin
- run
sudo ./init.sh
- Wait until the process ends and your embedded board going to reboot
- Connect to the shell of your embedded board again
- run
cd ~
- run
rm -rf Superclient-VPN
- run
sudo firmware --action "init_release" --repo-username "arminmokri" --repo-username-path "/disk/username" --repo-name "Superclient-VPN" --repo-name-path "/disk/name" --firmware-dir-path "/disk/firmware" --tmp-dir-path "/tmp"
sudo reboot
- Find your embedded board IP and go to web UI http://IP