# sslocal-manager A webpage to manage ss-local ![Docker Pulls](https://img.shields.io/docker/pulls/petermatthew/sslocal-manager) ![Docker Image Size](https://img.shields.io/docker/image-size/petermatthew/sslocal-manager) ![Docker Image Version](https://img.shields.io/docker/v/petermatthew/sslocal-manager) Build via Docker Compose, using the Python Flask framework. > There is a solution to deploy local and server to the local machine at the same time, located in the branch [proxy_local](https://github.com/WilliamPeterMatthew/sslocal-manager-alpine/tree/proxy_local) ## Step 1 Clone this repo. ```bash git clone https://github.com/WilliamPeterMatthew/sslocal-manager-alpine.git ``` ## Step 2 Modify `manager.local.ssconfig.json` file like this. ``` { "server": "ss.example.com", "server_port": 8388, "local_address": "0.0.0.0", "local_port": 1080, "password": "Password", "timeout": 300, "method": "aes-256-gcm", "mode": "tcp_only" } ``` ## Step 3 Modify or keep the ports in `docker-compose.yml` file (use `docker-compose-prebuild.yml` file if you want to use a pre-build version of the image instead of building locally) . ## Step 4 Run the project by executing the following command in the directory. ```bash docker-compose up -d ``` You can also use a pre-built version of the image instead of building locally. ```bash docker-compose -f docker-compose-prebuild.yml up -d ``` ## Congratulations Now you can access the web page on the port you set in Step 3. ## Optional You can configure Apache or Nginx to reverse proxy to port 80. Apache Example ```apache ServerName example.com ProxyRequests Off ProxyPreserveHost On ProxyPass / http://localhost:/ ProxyPassReverse / http://localhost:/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined ``` Nginx Example ```nginx server { listen 80; server_name example.com; location / { proxy_pass http://localhost:; 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; } error_log /var/log/nginx/sslocal_manager_error.log; access_log /var/log/nginx/sslocal_manager_access.log; } ```