Outline Server

A proxy server running a Shadowsocks instance with a REST API for managing access keys.

Outline Server is an open-source server application that provides a Shadowsocks proxy service. It functions as the backend component for managing secure tunnels, utilizing a REST API to handle access keys and service management. The software allows administrators to establish a private proxy infrastructure that facilitates secure network access through encrypted tunnels.

The software is deployed on Linux servers and requires Node.js, NPM, and Go for installation. While it can be managed directly via the command line using a task-based build system, it is also compatible with the Outline Manager graphical interface. This flexibility allows the server to be operated as a standalone headless service or as part of a managed ecosystem with a visual dashboard.

Key features

  • Integration of outline-ss-server as a Shadowsocks backend
  • REST API for the management of access keys
  • Mandatory use of AEAD ciphers for encrypted communication
  • Probing resistance to mitigate detection techniques
  • Protection against the replay of data
  • Variable packet sizes to hinder traffic identification
  • Optional metrics server for anonymous data sharing

The architecture consists of two primary components: the core proxy server, known as shadowbox, and a separate metrics server. Shadowbox is responsible for running the Shadowsocks backend and providing the API endpoints necessary for key rotation and user access control. The metrics server is an optional REST service that enables the sharing of anonymous usage data.

This system is designed for users and administrators who need to establish secure proxy connections that are resistant to detection and blocking. By leveraging the Shadowsocks protocol, the server implements specific protections against traffic analysis, such as the use of variable packet sizes and AEAD ciphers, which make the encrypted stream harder for network filters to identify and intercept.

Outline Server serves as a technical foundation for creating secure access tunnels and managing proxy infrastructure.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity2 months ago
Repository Age8 years
LicenseApache-2.0
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.