All Projects → qdm12 → Gluetun

qdm12 / Gluetun

Licence: mit
VPN client in a thin Docker container for multiple VPN providers, written in Go, and using OpenVPN, DNS over TLS, with a few proxy servers built-in.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Gluetun

ShadowOVPN
ShadowOVPN bridges shadowsocks and OpenVPN based on Docker. You can now connect to OpenVPN servers with any shadowsocks compatible client.
Stars: ✭ 17 (-95.09%)
Mutual labels:  openvpn, shadowsocks
killswitch-windows
VPN kill switch for windows.
Stars: ✭ 22 (-93.64%)
Mutual labels:  openvpn, vpn-client
desktop-app-cli
Official IVPN command-line interface (CLI)
Stars: ✭ 18 (-94.8%)
Mutual labels:  openvpn, vpn-client
alpine-qbittorrent-openvpn
qBittorrent docker container with OpenVPN client running as unprivileged user on alpine linux
Stars: ✭ 230 (-33.53%)
Mutual labels:  openvpn, alpine
desktop-app-daemon
Official IVPN Desktop app (service)
Stars: ✭ 34 (-90.17%)
Mutual labels:  openvpn, vpn-client
split-vpn
A split tunnel VPN script for Unifi OS routers (UDM, UXG, UDR) with policy based routing.
Stars: ✭ 589 (+70.23%)
Mutual labels:  openvpn, vpn-client
desktop-app-ui2
IVPN Desktop app
Stars: ✭ 19 (-94.51%)
Mutual labels:  openvpn, vpn-client
Shadowsocks Heroku
本项目已删除
Stars: ✭ 224 (-35.26%)
Mutual labels:  shadowsocks, vpn-client
nordvpn
NordVpn Docker Client
Stars: ✭ 475 (+37.28%)
Mutual labels:  openvpn, vpn-client
iosvpn.github.io
iPhone和iOS 翻墙梯子VPN推荐,2022中国苹果手机iPhone翻墙软件和科学上网避坑指南,稳定梯子推荐。
Stars: ✭ 72 (-79.19%)
Mutual labels:  shadowsocks, vpn-client
SmartGW
Domain based VPN Gateway/Proxy for all devices
Stars: ✭ 49 (-85.84%)
Mutual labels:  http-proxy, vpn-client
Android Vpn Client Ics Openvpn
⭐ Create your Android VPN App by using Android Studio and publish to Google Play Store 🤖
Stars: ✭ 270 (-21.97%)
Mutual labels:  openvpn, vpn-client
httpproxy
一个轻量级HTTP代理,支持shadowsocks服务,方便命令行、开发环境使用。
Stars: ✭ 90 (-73.99%)
Mutual labels:  http-proxy, shadowsocks
desktop-app-ui
Official IVPN Desktop app (legacy version)
Stars: ✭ 23 (-93.35%)
Mutual labels:  openvpn, vpn-client
Shadowsocks Rust
A Rust port of shadowsocks
Stars: ✭ 3,455 (+898.55%)
Mutual labels:  shadowsocks, http-proxy
desktop-app
Official IVPN Desktop app
Stars: ✭ 141 (-59.25%)
Mutual labels:  openvpn, vpn-client
Pichi
Flexible Rule-Based Proxy
Stars: ✭ 149 (-56.94%)
Mutual labels:  shadowsocks, http-proxy
Shadowtunnel
secure tunnel which help you protecting your tcp traffic between your machine and your service on remote.
Stars: ✭ 156 (-54.91%)
Mutual labels:  shadowsocks, http-proxy
Gear-VPN
A VPN client for Android based on OpenVPN made with Jetpack Compose.
Stars: ✭ 55 (-84.1%)
Mutual labels:  openvpn, vpn-client
VPN-Jail
No description or website provided.
Stars: ✭ 28 (-91.91%)
Mutual labels:  openvpn, vpn-client

Gluetun VPN client

Lightweight swiss-knife-like VPN client to tunnel to Cyberghost, FastestVPN, HideMyAss, Mullvad, NordVPN, Privado, Private Internet Access, PrivateVPN, PureVPN, Surfshark, TorGuard, VyprVPN and Windscribe VPN servers using Go, OpenVPN, iptables, DNS over TLS, ShadowSocks and an HTTP proxy

ANNOUNCEMENT: New Docker image name qmcgaw/gluetun

Size Size

Docker Pulls Docker Pulls

Last release Last Docker tag GitHub Release Date

Commits since release GitHub last commit

Lines of code

Quick links

Features

  • Based on Alpine 3.12 for a small Docker image of 52MB
  • Supports: Cyberghost, FastestVPN, HideMyAss, Mullvad, NordVPN, Privado, Private Internet Access, PrivateVPN, PureVPN, Surfshark, TorGuard, Vyprvpn, Windscribe, servers
  • Supports Openvpn only for now
  • DNS over TLS baked in with service provider(s) of your choice
  • DNS fine blocking of malicious/ads/surveillance hostnames and IP addresses, with live update every 24 hours
  • Choose the vpn network protocol, udp or tcp
  • Built in firewall kill switch to allow traffic only with needed the VPN servers and LAN devices
  • Built in Shadowsocks proxy (protocol based on SOCKS5 with an encryption layer, tunnels TCP+UDP)
  • Built in HTTP proxy (tunnels HTTP and HTTPS through TCP)
  • Connect other containers to it
  • Connect LAN devices to it
  • Compatible with amd64, i686 (32 bit), ARM 64 bit, ARM 32 bit v6 and v7, and even ppc64le 🎆
  • VPN server side port forwarding for Private Internet Access and Vyprvpn
  • Possibility of split horizon DNS by selecting multiple DNS over TLS providers
  • Subprograms all drop root privileges once launched
  • Subprograms output streams are all merged together
  • Can work as a Kubernetes sidecar container, thanks @rorph

Setup

  1. On some devices you may need to setup your tunnel kernel module on your host with insmod /lib/modules/tun.ko or modprobe tun

  2. Launch the container with:

    docker run -d --name gluetun --cap-add=NET_ADMIN \
    -e VPNSP="private internet access" -e REGION="CA Montreal" \
    -e OPENVPN_USER=js89ds7 -e OPENVPN_PASSWORD=8fd9s239G \
    -v /yourpath:/gluetun \
    qmcgaw/gluetun
    

    or use docker-compose.yml with:

    echo "your openvpn username" > openvpn_user
    echo "your openvpn password" > openvpn_password
    docker-compose up -d
    

    You should probably check the many environment variables available to adapt the container to your needs.

Further setup

The following points are all optional but should give you insights on all the possibilities with this container.

License

MIT

Metadata

GitHub commit activity GitHub closed PRs

GitHub issues GitHub closed issues

Visitors count GitHub stars GitHub watchers Contributors GitHub forks

Code size GitHub repo size

dockeri.co

Docker Layers for latest Go version

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].