The tool generates OpenVPN configuration commands that can be used with OpenVPN clients such as Viscosity to make video conferencing traffic bypass a Full Tunnel OpenVPN connection by making it into a split tunnel.
The output in openvpn/routes.conf
can be added to a connection's config.conf
file or copied into the Advanced
tab under a connection's settings in Viscosity.
With some slight modifications, these routes can also be pushed down from an OpenVPN server to the end users.
- Amazon Chime / Slack Huddle
- Google Meet - Consumer & Google Workspace
- Skype for Business Online and Microsoft Teams #11 (API)
- Webex
- Zoom Meetings (API)
It requires Python 3.6
or above. In a new virtual environment, install the required packages:
python -m pip install --upgrade pip
pip install -r requirements.txt
Then run it with:
python generate.py
This will generate the routes from the providers
folder to openvpn/routes.conf
.