{"id":15050984,"url":"https://github.com/gteamx/vpnsetup","last_synced_at":"2026-02-03T22:03:28.699Z","repository":{"id":250922078,"uuid":"835865021","full_name":"GTeamx/VPNSetup","owner":"GTeamx","description":"Easily \u0026 quickly setup a WireGuard/OpenVPN server and manage your users with ease!","archived":false,"fork":false,"pushed_at":"2025-01-04T14:09:00.000Z","size":79,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-30T17:07:06.960Z","etag":null,"topics":["chacha20-poly1305","debian","gteam","linux","openvpn","shell","ubuntu","ufw","vpn","wireguard"],"latest_commit_sha":null,"homepage":"https://discord.gg/rxV89DZHEd","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GTeamx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-30T17:20:59.000Z","updated_at":"2024-10-30T12:44:20.000Z","dependencies_parsed_at":"2024-11-19T18:42:54.410Z","dependency_job_id":"7dadfc1a-e55f-48ec-8520-8627be00e5e1","html_url":"https://github.com/GTeamx/VPNSetup","commit_stats":null,"previous_names":["gteamx/vpnsetup"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GTeamx%2FVPNSetup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GTeamx%2FVPNSetup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GTeamx%2FVPNSetup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GTeamx%2FVPNSetup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GTeamx","download_url":"https://codeload.github.com/GTeamx/VPNSetup/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251723199,"owners_count":21633104,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chacha20-poly1305","debian","gteam","linux","openvpn","shell","ubuntu","ufw","vpn","wireguard"],"created_at":"2024-09-24T21:30:06.933Z","updated_at":"2026-02-03T22:03:23.665Z","avatar_url":"https://github.com/GTeamx.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"[//]: # (Main image, centered)\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"300\" src=\"https://raw.githubusercontent.com/GTeamx/.github/main/assets/vpn-setup.png\"\u003e\n\u003c/p\u003e\n\n[//]: # (Main title, centered)\n\u003ch1 align=\"center\"\u003e🔒 VPN-Setup 🔒\u003c/h1\u003e\n\n[//]: # (Shield.io badges, main basic stuff, centered)\n\u003cdiv align=\"center\"\u003e\n\n  \u003ca href=\"\"\u003e![GitHub Release](https://img.shields.io/github/v/release/GTeamx/VPNSetup?sort=date\u0026display_name=tag\u0026style=for-the-badge\u0026label=Latest%20Release\u0026color=55FFFF)\u003c/a\u003e\n  \u003ca href=\"\"\u003e![GitHub Downloads (all assets, latest release)](https://img.shields.io/github/downloads/GTeamx/VPNSetup/latest/total?sort=date\u0026style=for-the-badge\u0026label=Latest%20Downloads)\u003c/a\u003e\n  \u003ca href=\"\"\u003e![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/GTeamx/VPNSetup/total?style=for-the-badge\u0026label=Total%20Downloads)\u003c/a\u003e\n  \u003ca href=\"\"\u003e![GitHub License](https://img.shields.io/github/license/GTeamx/VPNSetup?style=for-the-badge)\u003c/a\u003e\n  \u003cbr\u003e\n  \u003ca href=\"\"\u003e![GitHub commits since latest release](https://img.shields.io/github/commits-since/GTeamx/VPNSetup/latest?sort=date\u0026style=for-the-badge\u0026label=commits%20since%20release)\u003c/a\u003e\n  \u003ca href=\"\"\u003e![GitHub commit activity (branch)](https://img.shields.io/github/commit-activity/m/GTeamx/VPNSetup/dev?style=for-the-badge\u0026label='dev'%20branch%20commits)\u003c/a\u003e\n  \u003ca href=\"\"\u003e![GitHub commits difference between two branches/tags/commits](https://img.shields.io/github/commits-difference/GTeamx/VPNSetup?base=main\u0026head=dev\u0026style=for-the-badge\u0026label='dev'%20ahead%20of%20'main'%20in%20commits)\u003c/a\u003e\n  \u003cbr\u003e\n  \u003ca href=\"\"\u003e![GitHub branch check runs](https://img.shields.io/github/check-runs/GTeamx/VPNSetup/main?style=for-the-badge\u0026label='main'%20branch%20checks)\u003c/a\u003e\n  \u003ca href=\"\"\u003e![GitHub branch check runs](https://img.shields.io/github/check-runs/GTeamx/VPNSetup/dev?style=for-the-badge\u0026label='dev'%20branch%20checks)\u003c/a\u003e\n  \u003ca href=\"\"\u003e![Static Badge](https://img.shields.io/badge/any_text-OpenVPN_Install-blue?style=for-the-badge\u0026label=Dependencies)\u003c/a\u003e\n  \u003cbr\u003e\n  \u003ca href=\"\"\u003e![GitHub Repo stars](https://img.shields.io/github/stars/GTeamx/VPNSetup?style=for-the-badge)\u003c/a\u003e\n  \u003ca href=\"\"\u003e![GitHub watchers](https://img.shields.io/github/watchers/GTeamx/VPNSetup?style=for-the-badge)\u003c/a\u003e\n  \u003ca href=\"\"\u003e![GitHub forks](https://img.shields.io/github/forks/GTeamx/VPNSetup?style=for-the-badge)\u003c/a\u003e\n  \u003ca href=\"\"\u003e![Discord](https://img.shields.io/discord/1046001788106575912?style=for-the-badge\u0026label=Discord)\u003c/a\u003e\n\n\u003c/div\u003e\n\nVPN-Setup aims to be an easy to use, efficient \u0026 a feature filled utility. This goes from automatically setting up VPN services such as WireGuard or OpenVPN, to manage users seamlessly, adding or revoking a client in just a few seconds.\n\n## 📎 Special Credits\n\nSpecial credits to Angristan for his [OpenVPN installation script](https://github.com/angristan/openvpn-install) that we are using to automatically setup OpenVPN and manage users with!\n\n## ⬇️ Installation\n\nFirst, download the latest release using wget on your server\n```shell\nwget -O auto_setup.sh https://github.com/GTeamx/VPNSetup/releases/latest/download/auto_setup.sh\n```\nThen make it exectuable by everyone using\n```shell\nchmod a+x auto_setup.sh\n```\nFinally, simply run the script by using\n```shell\n./auto_setup.sh\n```\n\n## 🌟 Features \u0026 Functionalities\n\n- What does the WireGuard automatic install do for you ?:\n  - Support IPv4 \u0026 IPv6\n  - Port, DNS, apt, ufw \u0026 private key customization\n  - Generate private \u0026 public server keys\n  - Generate server config (with UFW \u0026 iptables)\n  - Configure UFW (Firewall) for WireGuard \u0026 SSH\n  - Tuning sysctl\n  - Add \u0026 automatically generate client configs (with/without Windows DNS leak fix)\n  - Remove existing WireGuard clients instantly\n  - Uninstall \u0026 remove every trace of WireGuard\n\n- What about OpenVPN ?:\n  - Support IPv4 \u0026 IPv6\n  - Port customization\n  - Run both TCP \u0026 UDP modes simultaneously\n  - Generate server configs automatically (TCP \u0026 UDP)\n  - Configure UFW (Firewall) \u0026 iptables (TCP \u0026 UDP)\n  - Tuning sysctl\n  - Add \u0026 automatically generate configs (for both TCP \u0026 UDP)\n  - Remove existing OpenVPN clients instantly\n  - Uninstall \u0026 remove every trace of OpenVPN\n\n- We do SOCKS5 too!:\n  - *Comming soon!*\n\n## 🔔 Releases/Updates\n\nWe highly recommand using the latest releases when possible as they might fix critical issues or errors. **VPN-Setup updates are ONLY RELEASED [HERE](https://github.com/GTeamx/VPNSetup)!**.\n\nThere a high chance you'll face errors and issues if your using the latest .sh file from the dev or main branch, please only use the released versions.\n\n## 🚷 Errors/Bugs (Issues)\n\nIf you face any error or bugs during the usage of the script, please open an issue on our GitHub page. Providing sufficiant information to we are able to reproduce the error/issue on our side (provide the OS, released version that you were using, any other installed softwares, any \"special\" config changes that may or may not have done like in sysctl for exemple, ect...)\n\n## 🔃 Contributing\n\nBefore contributing, please make sure that you follow our conventions (naming scheme, indentation) and that your code works! Make sure to also precise on what OS and what OS version you test were ran, provide any additionnal software installed where you ran your test (if applicable)\n\n## 📜 License\n\nThis project is licensed under GNU General Public License v3.0 (GPL).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgteamx%2Fvpnsetup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgteamx%2Fvpnsetup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgteamx%2Fvpnsetup/lists"}