Project_Detail
All_Projects

flype

A Web Proxy With Modern Flair!

View on GitHub
README.md

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.