flype

A Web Proxy With Modern Flair!

Flype ๐Ÿš€

A modern, self-hosted web proxy inspired by Glype. Built with Go and Flutter.

Flype is a contemporary reimagining of the classic PHP-based Glype proxy. It leverages a powerful Go backend for high-performance request handling and content rewriting, paired with a sleek and responsive Flutter web interface for a smooth user experience.


โœจ Features

  • Modern UI: A clean, fast, and responsive user interface built with Flutter.
  • High-Performance Backend: A multi-threaded Go server handles proxying, ensuring speed and efficiency.
  • Advanced Content Rewriting: Dynamically rewrites URLs in HTML, CSS, and redirects to keep you seamlessly within the proxy.
  • Admin Panel: A secure, password-protected dashboard to:
    • โš™๏ธ Manage Homepage Sites: Easily add, edit, or remove the "quick link" sites on the homepage.
    • ๐Ÿ“Š View Usage Statistics: Get insights with a "Top 10 Visited Sites" list and a unique user counter.
  • Session & Cookie Handling: Maintains sessions with proxied websites, allowing you to log in and stay logged in.
  • WebSocket Proxying: Full support for ws:// and wss:// protocols, essential for modern interactive web apps.
  • Secure: Admin credentials are not stored in plain text, using a bcrypt hash for protection.
  • Self-Hosted & Cross-Platform: Run it anywhere Go can runโ€”Linux, Windows, macOS, etc.

๐Ÿ› ๏ธ Tech Stack

Backend: Go

  • net/http โ€” For the core web server and reverse proxy.
  • golang.org/x/net/html โ€” For robust HTML parsing and rewriting.
  • gorilla/websocket โ€” For WebSocket connection proxying.

Frontend: Flutter (Web)

  • Provides a modern, single-page application experience.
  • Communicates with the Go backend via a REST API.