From 826827f85eba3671ddddb5b9bac417a11e9ae738 Mon Sep 17 00:00:00 2001 From: Alexandr Bogomyakov Date: Thu, 9 Jan 2025 16:47:20 +0000 Subject: [PATCH] Update README.md --- README.md | 54 +++--------------------------------------------------- 1 file changed, 3 insertions(+), 51 deletions(-) diff --git a/README.md b/README.md index f1a2c5c..6e876fc 100755 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@

OutFleet: Master Your OutLine VPN

- Streamline OutLine VPN experience. OutFleet offers centralized key control for many servers and always-updated Dynamic Access Keys instead of ss:// links + Streamline OutLine VPN experience. OutFleet offers centralized key control for many servers, users and always-updated Dynamic Access Keys instead of ss:// links

Request Feature @@ -13,8 +13,6 @@ ## About The Project -![Screen Shot](img/servers.png) - ### Key Features * Centralized Key Management @@ -28,59 +26,13 @@ Tired of juggling multiple home servers and the headache of individually managin ## Built With -Python, Flask and offer hassle-free deployment. +Django, Postgres SQL and offer hassle-free deployment using Kubernetes or docker-compose ### Installation Docker deploy is easy: ``` -docker run --restart always -p 5000:5000 -d --name outfleet --mount type=bind,source=/etc/outfleet/config.yaml,target=/usr/local/etc/outfleet/config.yaml ultradesu/outfleet:latest -``` -#### Use reverse proxy to secure ALL path of OutFleet except of `/dynamic/*` -```nginx -server { - listen 443 ssl http2; - server_name server.name; - - # Specify SSL config if using a shared one. - #include conf.d/ssl/ssl.conf; - - # Allow large attachments - client_max_body_size 128M; - include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot - ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot - ssl_certificate /etc/letsencrypt/live/server.name/fullchain.pem; # managed by Certbot - ssl_certificate_key /etc/letsencrypt/live/server.name/privkey.pem; # managed by Certbot - - location / { - proxy_pass http://localhost:5000; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - auth_basic "Private Place"; - auth_basic_user_file /etc/nginx/htpasswd; - } - - location /dynamic { - auth_basic off; - proxy_pass http://localhost:5000; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - } - access_log /var/log/nginx/server.name.access.log; - error_log /var/log/nginx/server.name.error.log; - -} -server { - listen 80; - server_name server.name; - listen [::]:80; - return 301 https://$host$request_uri; -} - +docker-compose up -d ``` #### Setup sslocal service on Windows