# gdy666/lucky

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/gdy666-lucky).**

7,873 stars · 722 forks · Go · MIT

## Links

- GitHub: https://github.com/gdy666/lucky
- awesome-repositories: https://awesome-repositories.com/repository/gdy666-lucky.md

## Topics

`acme` `aliyunpan` `cron` `ddns` `dynadot` `filebrowser` `ftp` `ipv6` `socat` `stun` `vercel` `volcengine` `webdav` `wol`

## Description

Lucky is a connectivity and routing utility suite focused on SSL automation, dynamic DNS client services, NAT traversal, and port forwarding. It provides a network gateway management interface to coordinate public network access for internal services.

The project distinguishes itself through a centralized web-based administration panel used to configure reverse proxy servers, manage ACME-based SSL certificate renewals via DNS provider APIs, and synchronize public IP addresses across multiple dynamic DNS providers. It also includes a NAT traversal tool using STUN to establish external connections to internal devices behind carrier-grade NAT.

Additional capabilities cover traffic management via TCP and UDP port forwarding with access control lists, and HTTP reverse proxying with URL redirection and user-agent filtering. The suite also includes system-level utilities for mounting cloud storage, scheduling automated tasks, and managing remote device power via network signals.

## Tags

### Networking & Communication

- [HTTP Reverse Proxies](https://awesome-repositories.com/f/networking-communication/http-reverse-proxies.md) — Provides a reverse proxy server that directs HTTP requests to internal services using URL and user-agent filtering.
- [Dynamic DNS Clients](https://awesome-repositories.com/f/networking-communication/dynamic-dns-clients.md) — Provides a dynamic DNS client that synchronizes public IP addresses across multiple domain providers.
- [Dynamic DNS Synchronization](https://awesome-repositories.com/f/networking-communication/dynamic-dns-synchronization.md) — Automatically synchronizes public IP addresses with multiple DNS providers using templates and webhooks. ([source](https://github.com/gdy666/lucky#readme))
- [Network Gateway Management Interfaces](https://awesome-repositories.com/f/networking-communication/network-gateway-management-interfaces.md) — Provides a dedicated web interface for managing port forwarding, reverse proxying, and dynamic DNS.
- [Network Port Forwarding](https://awesome-repositories.com/f/networking-communication/network-port-forwarding.md) — Maps public network addresses to internal TCP or UDP ports with support for schedules. ([source](https://github.com/gdy666/lucky#readme))
- [Reverse Proxies](https://awesome-repositories.com/f/networking-communication/reverse-proxies.md) — Configures reverse proxy routing to direct public domain traffic to internal local network services.
- [Automated TLS Reverse Proxies](https://awesome-repositories.com/f/networking-communication/traffic-proxying/proxy-traffic-management/automated-tls-reverse-proxies.md) — Implements a reverse proxy server with automated TLS provisioning and renewal for proxied internal services.
- [TCP and UDP Forwarders](https://awesome-repositories.com/f/networking-communication/traffic-routing/tcp-and-udp-forwarders.md) — Implements TCP and UDP port forwarding to map public network addresses to internal service ports.
- [NAT Traversal](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-proxying-tools/network-proxies/udp-tunneling/nat-traversal.md) — Uses STUN to establish external connections to internal devices located behind carrier-grade NAT.
- [Public Access Coordinators](https://awesome-repositories.com/f/networking-communication/public-access-coordinators.md) — Coordinates domain names and port mapping to ensure internal services are accessible from the public internet. ([source](https://github.com/gdy666/lucky/blob/master/goports))

### Security & Cryptography

- [ACME Certificate Provisioners](https://awesome-repositories.com/f/security-cryptography/acme-certificate-provisioners.md) — Implements an ACME client to automatically request and renew SSL certificates via DNS provider APIs.
- [DNS Provider API Integrations](https://awesome-repositories.com/f/security-cryptography/dns-validation-providers/dns-provider-api-integrations.md) — Integrates with DNS provider APIs to synchronize public IP addresses and automate domain validation.
- [SSL Certificate Automation](https://awesome-repositories.com/f/security-cryptography/ssl-certificate-automation.md) — Automates the request and renewal of SSL certificates via DNS provider APIs.
- [Network Access Control](https://awesome-repositories.com/f/security-cryptography/network-access-control.md) — Implements network-level traffic filtering using blacklists and whitelists to control client access. ([source](https://github.com/gdy666/lucky/blob/master/main.go))

### System Administration & Monitoring

- [Network Administration Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/remote-access-interface-tools/administrative-interfaces/management-interfaces/network-administration-dashboards.md) — Offers a centralized web-based dashboard for configuring network utilities and public access settings. ([source](https://github.com/gdy666/lucky/blob/master/web.go))
- [Web-Based Server Administration Panels](https://awesome-repositories.com/f/system-administration-monitoring/web-based-server-administration-panels.md) — Ships a centralized web-based administration panel for managing network utilities and public access settings.

### Web Development

- [Request Filtering](https://awesome-repositories.com/f/web-development/url-routing/redirection-rules/geographic-redirection/url-redirections/request-filtering.md) — Directs HTTP requests using URL redirection and applies filters based on IP and user-agent. ([source](https://github.com/gdy666/lucky/blob/master/README.md))
