[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4916":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":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":43,"readmeContent":44,"aiSummary":45,"trendingCount":16,"starSnapshotCount":16,"syncStatus":46,"lastSyncTime":10,"discoverSource":47},4916,"gluetun","qdm12\u002Fgluetun","qdm12","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",14299,576,14106,325,0,128,78.28,"MIT License",false,"master",true,[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"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 04:00:23","# Gluetun VPN client\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💁 You can optionally set `BORINGPOLL_GLUETUNCOM=on` to... [poll](.\u002Finternal\u002Fboringpoll\u002Fboringpoll.go) that **scammy AI slop** website every few minutes so it costs them too much to keep it up. My gentle email reminders to take it down are being grossly ignored 🤷 This would make me very happy and serve this community.\n\nLightweight swiss-army-knife-like VPN client to multiple VPN service providers\n\n![Title image](https:\u002F\u002Fraw.githubusercontent.com\u002Fqdm12\u002Fgluetun\u002Fmaster\u002Ftitle.svg)\n\n[![Build status](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fqdm12\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\u002Fqdm12\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\u002Fqdm12\u002Fgluetun?label=Last%20release%20date)\n![Commits since release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcommits-since\u002Fqdm12\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\u002Fqdm12\u002Fgluetun.svg)](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun\u002Fcommits\u002Fmaster)\n[![GitHub commit activity](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcommit-activity\u002Fy\u002Fqdm12\u002Fgluetun.svg)](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun\u002Fgraphs\u002Fcontributors)\n[![GitHub closed PRs](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues-pr-closed\u002Fqdm12\u002Fgluetun.svg)](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun\u002Fpulls?q=is%3Apr+is%3Aclosed)\n[![GitHub issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fqdm12\u002Fgluetun.svg)](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun\u002Fissues)\n[![GitHub closed issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues-closed\u002Fqdm12\u002Fgluetun.svg)](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun\u002Fissues?q=is%3Aissue+is%3Aclosed)\n\n![Code size](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flanguages\u002Fcode-size\u002Fqdm12\u002Fgluetun)\n![GitHub repo size](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frepo-size\u002Fqdm12\u002Fgluetun)\n![Go version](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fgo-mod\u002Fgo-version\u002Fqdm12\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\u002Fqdm12\u002Fgluetun\u002Fdiscussions)\n  - [Fix the Unraid template](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun\u002Fdiscussions\u002F550)\n- Suggestion?\n  - [Create an issue](https:\u002F\u002Fgithub.com\u002Fqdm12\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\u002Fqdm12\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 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=qdm12\u002Fgluetun&type=date&legend=top-left)](https:\u002F\u002Fwww.star-history.com\u002F#qdm12\u002Fgluetun&type=date&legend=top-left)\n\n## License\n\n[![MIT](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fqdm12\u002Fgluetun)](https:\u002F\u002Fgithub.com\u002Fqdm12\u002Fgluetun\u002Fblob\u002Fmaster\u002FLICENSE)\n","qdm12\u002Fgluetun 是一个轻量级的Docker容器内的VPN客户端，支持多种VPN服务提供商。它使用Go语言编写，并支持OpenVPN和WireGuard协议，同时内置了DNS over TLS功能及几个代理服务器。该项目具有良好的可配置性和安全性，适用于需要快速部署和管理多个VPN连接的场景，如个人隐私保护、网络访问控制以及开发测试环境等。MIT许可证授权，确保了其开源免费的特性。",2,"top_language"]