An open API service indexing awesome lists of open source software.

https://github.com/akotov-dev/juggler

WireGuard <> OpenVPN <> SSTP Switch
https://github.com/akotov-dev/juggler

combined juggler mageia-linux openvpn sstp wireguard

Last synced: about 1 month ago
JSON representation

WireGuard <> OpenVPN <> SSTP Switch

Awesome Lists containing this project

README

        

# Juggler
**Dependencies:** fping gtk2 procps-ng
Packages for possible linking: luntik, protonvpn, openvpngui, luntikwg, sstp-connector
The main switch script is in: `/etc/juggler/juggler.sh`

The `Juggler` allows you to connect to vpn2 via vpn1 and vice versa, even if vpn2 is blocked. It is important that these are different protocols: WireGuard, OpenVPN or SSTP. Possible combinations from external applications: [LuntikWG](https://github.com/AKotov-dev/luntikwg), [OpenVPN-GUI](https://github.com/AKotov-dev/OpenVPN-GUI), [ProtonVPN-GUI](https://github.com/AKotov-dev/protonvpn-gui), [Luntik](https://github.com/AKotov-dev/luntik) or [SSTP-Connector](https://github.com/AKotov-dev/SSTP-Connector) are used as the main clients/services.

How it works (WireGuard + OpenVPN example):
--
Upload `*.conf` and `*.ovpn` configurations to `LuntikWG` and to any other client, respectively. Start connecting the first one and stop, then connect the second one and stop. Open `Juggler` and specify the client services that you want to run/monitor and click `Start`. As a result, a connection with vpn2 will be established via vpn1 or vice versa, depending on the selected option (1/2 or 2/1).

![](https://github.com/AKotov-dev/juggler/blob/main/ScreenShot5.png)

`VPN2 - default route` - Different Linux systems use different network tools. If switching from one VPN to another does not occur, installing this checker will allow you to attempt to withdraw the default route for a working VPN1 after connecting a blocked VPN2.

**Note_1:** If the first connection attempt fails, try connecting again.

**Note_2:** Your individual `systemd` services and interfaces can be used as services and interfaces for monitoring and launching. Don't forget to open the necessary `iptables` ports. The Internet should be free!