[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-78354":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":46,"readmeContent":47,"aiSummary":48,"trendingCount":16,"starSnapshotCount":16,"syncStatus":49,"lastSyncTime":50,"discoverSource":51},78354,"gluetun","passteque\u002Fgluetun","passteque","VPN client in a thin Docker container for multiple VPN providers, written in Go, and using OpenVPN or Wireguard, DNS over TLS, with a few proxy servers built-in.","https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun-wiki",null,"Go",14525,585,43,295,0,8,69,219,51,43.3,"MIT License",false,"master",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"alpine","cyberghost","dns-over-tls","docker","golang","http-proxy","mullvad","nordvpn","openvpn","pia","privado","private-internet-access","purevpn","shadowsocks","surfshark","vpn-client","vyprvpn","windscribe","wireguard","2026-06-12 02:03:46","# Gluetun VPN client\n\nLightweight swiss-army-knife-like VPN client to multiple VPN service providers\n\n⚠️ This and [gluetun-wiki](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun-wiki) are the only websites for Gluetun, other websites claiming to be official are scams ⚠️\n\n🗯️ this repository will be migrated to [github.com\u002Fpassteque\u002Fgluetun](https:\u002F\u002Fgithub.com\u002Fpassteque\u002Fgluetun) on 2026-05-21, which is a Github organization under my sole control, so don't get alarmed if you get redirected in the coming days 😉 Reason being migrating Github sponsors to the Open source collective due to my personal situation, basically annoying paperwork. On the plus side, it will be more transparent and funds donated will only be used for the project. The Docker image names will remain the same.\n\n![Title image](https:\u002F\u002Fraw.githubusercontent.com\u002Fpassteque\u002Fgluetun\u002Fmaster\u002Ftitle.svg)\n\n[![Build status](https:\u002F\u002Fgithub.com\u002Fpassteque\u002Fgluetun\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fpassteque\u002Fgluetun\u002Factions\u002Fworkflows\u002Fci.yml)\n\n[![Docker pulls qmcgaw\u002Fgluetun](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Fqmcgaw\u002Fgluetun.svg)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fqmcgaw\u002Fgluetun)\n[![Docker pulls qmcgaw\u002Fprivate-internet-access](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Fqmcgaw\u002Fprivate-internet-access.svg)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fqmcgaw\u002Fgluetun)\n\n[![Docker stars qmcgaw\u002Fgluetun](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fstars\u002Fqmcgaw\u002Fgluetun.svg)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fqmcgaw\u002Fgluetun)\n[![Docker stars qmcgaw\u002Fprivate-internet-access](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fstars\u002Fqmcgaw\u002Fprivate-internet-access.svg)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fqmcgaw\u002Fgluetun)\n\n![Last release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frelease\u002Fpassteque\u002Fgluetun?label=Last%20release)\n![Last Docker tag](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fv\u002Fqmcgaw\u002Fgluetun?sort=semver&label=Last%20Docker%20tag)\n[![Last release size](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fimage-size\u002Fqmcgaw\u002Fgluetun?sort=semver&label=Last%20released%20image)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fqmcgaw\u002Fgluetun\u002Ftags?page=1&ordering=last_updated)\n![GitHub last release date](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frelease-date\u002Fpassteque\u002Fgluetun?label=Last%20release%20date)\n![Commits since release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcommits-since\u002Fpassteque\u002Fgluetun\u002Flatest?sort=semver)\n\n[![Latest size](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fimage-size\u002Fqmcgaw\u002Fgluetun\u002Flatest?label=Latest%20image)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fqmcgaw\u002Fgluetun\u002Ftags)\n\n[![GitHub last commit](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fpassteque\u002Fgluetun.svg)](https:\u002F\u002Fgithub.com\u002Fpassteque\u002Fgluetun\u002Fcommits\u002Fmaster)\n[![GitHub commit activity](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcommit-activity\u002Fy\u002Fpassteque\u002Fgluetun.svg)](https:\u002F\u002Fgithub.com\u002Fpassteque\u002Fgluetun\u002Fgraphs\u002Fcontributors)\n[![GitHub closed PRs](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues-pr-closed\u002Fpassteque\u002Fgluetun.svg)](https:\u002F\u002Fgithub.com\u002Fpassteque\u002Fgluetun\u002Fpulls?q=is%3Apr+is%3Aclosed)\n[![GitHub issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fpassteque\u002Fgluetun.svg)](https:\u002F\u002Fgithub.com\u002Fpassteque\u002Fgluetun\u002Fissues)\n[![GitHub closed issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues-closed\u002Fpassteque\u002Fgluetun.svg)](https:\u002F\u002Fgithub.com\u002Fpassteque\u002Fgluetun\u002Fissues?q=is%3Aissue+is%3Aclosed)\n\n![Code size](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flanguages\u002Fcode-size\u002Fpassteque\u002Fgluetun)\n![GitHub repo size](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frepo-size\u002Fpassteque\u002Fgluetun)\n![Go version](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fgo-mod\u002Fgo-version\u002Fpassteque\u002Fgluetun)\n\n![Visitors count](https:\u002F\u002Fvisitor-badge.laobi.icu\u002Fbadge?page_id=gluetun.readme)\n\n## Quick links\n\n- [Setup](#setup)\n- [Features](#features)\n- Problem?\n  - Check the Wiki [common errors](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun-wiki\u002Ftree\u002Fmain\u002Ferrors) and [faq](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun-wiki\u002Ftree\u002Fmain\u002Ffaq)\n  - [Start a discussion](https:\u002F\u002Fgithub.com\u002Fpassteque\u002Fgluetun\u002Fdiscussions)\n  - [Fix the Unraid template](https:\u002F\u002Fgithub.com\u002Fpassteque\u002Fgluetun\u002Fdiscussions\u002F550)\n- Suggestion?\n  - [Create an issue](https:\u002F\u002Fgithub.com\u002Fpassteque\u002Fgluetun\u002Fissues)\n- Happy?\n  - Sponsor me on [github.com\u002Fsponsors\u002Fqdm12](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fqdm12)\n  - Donate to [paypal.me\u002Fqmcgaw](https:\u002F\u002Fwww.paypal.me\u002Fqmcgaw)\n  - Drop me [an email](mailto:quentin.mcgaw@gmail.com)\n- **Want to add a VPN provider?** check [the development page](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun-wiki\u002Fblob\u002Fmain\u002Fcontributing\u002Fdevelopment.md) and [add a provider page](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun-wiki\u002Fblob\u002Fmain\u002Fcontributing\u002Fadd-a-provider.md)\n- Video:\n\n  [![Video Gif](https:\u002F\u002Fi.imgur.com\u002FCetWunc.gif)](https:\u002F\u002Fyoutu.be\u002F0F6I03LQcI4)\n\n- [Substack Console interview](https:\u002F\u002Fconsole.substack.com\u002Fp\u002Fconsole-72)\n\n## Features\n\n- Based on Alpine 3.23 for a small Docker image of 43.1MB\n- Supports: **AirVPN**, **Cyberghost**, **ExpressVPN**, **FastestVPN**, **Giganews**, **HideMyAss**, **IPVanish**, **IVPN**, **Mullvad** (Wireguard only), **NordVPN**, **Perfect Privacy**, **Privado**, **Private Internet Access**, **PrivateVPN**, **ProtonVPN**, **PureVPN**,  **SlickVPN**, **Surfshark**, **TorGuard**, **VPNSecure.me**, **VPNUnlimited**, **Vyprvpn**, **Windscribe** servers\n- Supports OpenVPN for all providers listed\n- Supports Wireguard both kernelspace and userspace\n  - For **AirVPN**, **FastestVPN**, **Ivpn**, **Mullvad**, **NordVPN**, **Perfect privacy**, **ProtonVPN**, **Surfshark** and **Windscribe**\n  - For **Cyberghost**, **Private Internet Access**, **PrivateVPN**, **PureVPN**, **Torguard**, **VPN Unlimited** and **VyprVPN** using [the custom provider](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun-wiki\u002Fblob\u002Fmain\u002Fsetup\u002Fproviders\u002Fcustom.md)\n  - For custom Wireguard configurations using [the custom provider](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun-wiki\u002Fblob\u002Fmain\u002Fsetup\u002Fproviders\u002Fcustom.md)\n  - More in progress, see [#134](https:\u002F\u002Fgithub.com\u002Fpassteque\u002Fgluetun\u002Fissues\u002F134)\n- Supports AmneziaWG only with the custom provider for now\n- DNS over TLS baked in with service provider(s) of your choice\n- DNS fine blocking of malicious\u002Fads\u002Fsurveillance hostnames and IP addresses, with live update every 24 hours\n- Choose the vpn network protocol, `udp` or `tcp`\n- Built in firewall kill switch to allow traffic only with needed the VPN servers and LAN devices\n- Built in Shadowsocks proxy server (protocol based on SOCKS5 with an encryption layer, tunnels TCP+UDP)\n- Built in Socks5 proxy server (tunnels TCP) - partial credits to @angelakis and @adjscent\n- Built in HTTP proxy (tunnels HTTP and HTTPS through TCP)\n- [Connect other containers to it](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun-wiki\u002Fblob\u002Fmain\u002Fsetup\u002Fconnect-a-container-to-gluetun.md)\n- [Connect LAN devices to it](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun-wiki\u002Fblob\u002Fmain\u002Fsetup\u002Fconnect-a-lan-device-to-gluetun.md)\n- Compatible with amd64, i686 (32 bit), **ARM** 64 bit, ARM 32 bit v6 and v7, and even ppc64le 🎆\n- Custom VPN server side port forwarding for [Perfect Privacy](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun-wiki\u002Fblob\u002Fmain\u002Fsetup\u002Fproviders\u002Fperfect-privacy.md#vpn-server-port-forwarding), [Private Internet Access](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun-wiki\u002Fblob\u002Fmain\u002Fsetup\u002Fproviders\u002Fprivate-internet-access.md#vpn-server-port-forwarding), [PrivateVPN](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun-wiki\u002Fblob\u002Fmain\u002Fsetup\u002Fproviders\u002Fprivatevpn.md#vpn-server-port-forwarding) and [ProtonVPN](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun-wiki\u002Fblob\u002Fmain\u002Fsetup\u002Fproviders\u002Fprotonvpn.md#vpn-server-port-forwarding)\n- Possibility of split horizon DNS by selecting multiple DNS over TLS providers\n- Can work as a Kubernetes sidecar container, thanks @rorph\n\n## Setup\n\n🎉 There are now instructions specific to each VPN provider with examples to help you get started as quickly as possible!\n\nGo to the [Wiki](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun-wiki)!\n\n[🐛 Found a bug in the Wiki?!](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun-wiki\u002Fissues\u002Fnew\u002Fchoose)\n\nHere's a docker-compose.yml for the laziest:\n\n```yml\n---\nservices:\n  gluetun:\n    image: qmcgaw\u002Fgluetun\n    # container_name: gluetun\n    # line above must be uncommented to allow external containers to connect.\n    # See https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun-wiki\u002Fblob\u002Fmain\u002Fsetup\u002Fconnect-a-container-to-gluetun.md#external-container-to-gluetun\n    cap_add:\n      - NET_ADMIN\n    devices:\n      - \u002Fdev\u002Fnet\u002Ftun:\u002Fdev\u002Fnet\u002Ftun\n    ports:\n      - 8888:8888\u002Ftcp # HTTP proxy\n      - 8388:8388\u002Ftcp # Shadowsocks\n      - 8388:8388\u002Fudp # Shadowsocks\n    volumes:\n      - \u002Fyourpath:\u002Fgluetun\n    environment:\n      # See https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun-wiki\u002Ftree\u002Fmain\u002Fsetup#setup\n      - VPN_SERVICE_PROVIDER=ivpn\n      - VPN_TYPE=openvpn\n      # OpenVPN:\n      - OPENVPN_USER=\n      - OPENVPN_PASSWORD=\n      # Wireguard:\n      # - WIREGUARD_PRIVATE_KEY=wOEI9rqqbDwnN8\u002FBpp22sVz48T71vJ4fYmFWujulwUU=\n      # - WIREGUARD_ADDRESSES=10.64.222.21\u002F32\n      # Timezone for accurate log times\n      - TZ=\n      # Server list updater\n      # See https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun-wiki\u002Fblob\u002Fmain\u002Fsetup\u002Fservers.md#update-the-vpn-servers-list\n      - UPDATER_PERIOD=\n```\n\n🆕 Image also available as `ghcr.io\u002Fqdm12\u002Fgluetun`\n\n## Fun graphs\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=passteque\u002Fgluetun&type=date&legend=top-left)](https:\u002F\u002Fwww.star-history.com\u002F#passteque\u002Fgluetun&type=date&legend=top-left)\n\n## License\n\n[![MIT](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fpassteque\u002Fgluetun)](https:\u002F\u002Fgithub.com\u002Fpassteque\u002Fgluetun\u002Fblob\u002Fmaster\u002FLICENSE)\n","Gluetun 是一个轻量级的多服务提供商VPN客户端，运行于Docker容器中。它使用Go语言编写，支持OpenVPN和Wireguard协议，并内置了DNS over TLS以及几个代理服务器。该项目的主要特点是其灵活性与易用性，允许用户轻松配置并连接到包括NordVPN、Mullvad等在内的多个主流VPN服务。此外，通过Docker部署的方式使得gluetun非常适合需要快速搭建安全网络环境的场景，如个人隐私保护、企业内部安全访问控制等。",2,"2026-06-11 03:56:43","top_language"]