mirror of
https://github.com/WilliamPeterMatthew/sslocal-manager-alpine.git
synced 2026-02-27 09:53:28 +08:00
86 lines
2.2 KiB
Markdown
86 lines
2.2 KiB
Markdown
# sslocal-manager-rust
|
|
A webpage to manage sslocal
|
|
|
|

|
|

|
|

|
|
|
|
Build via Docker Compose, using the Python Flask framework.
|
|
|
|
## 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
|
|
<VirtualHost *:80>
|
|
ServerName example.com
|
|
|
|
ProxyRequests Off
|
|
ProxyPreserveHost On
|
|
ProxyPass / http://localhost:<the port you set in Step 3>/
|
|
ProxyPassReverse / http://localhost:<the port you set in Step 3>/
|
|
|
|
ErrorLog ${APACHE_LOG_DIR}/error.log
|
|
CustomLog ${APACHE_LOG_DIR}/access.log combined
|
|
</VirtualHost>
|
|
```
|
|
|
|
Nginx Example
|
|
```nginx
|
|
server {
|
|
listen 80;
|
|
server_name example.com;
|
|
|
|
location / {
|
|
proxy_pass http://localhost:<the port you set in Step 3>;
|
|
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;
|
|
}
|
|
|
|
```
|