SSLocal-Manager-Alpine

William Peter Matthew
大约 1 分钟...

sslocal-manageropen in new window

一个用于管理 sslocal 的网页工具。

Docker PullsDocker Image SizeDocker Image Version

通过 Docker Compose 构建,基于 Python Flask 框架开发。

如果需要同时在本地部署 ssserver-rust 和 ss-manager,可以参考分支 proxy_local 的解决方案。

第1步

克隆本仓库。

git clone https://github.com/WilliamPeterMatthew/sslocal-manager-alpine.git

第2步

修改 .ssconfig.json 文件,示例如下:

  {
    "server": "ss.example.com",
    "server_port": 8388,
    "local_address": "0.0.0.0",
    "local_port": 1080,
    "password": "Password",
    "timeout": 300,
    "method": "aes-256-gcm"
  }

第3步

根据需要修改或保留 docker-compose.yml 文件中的端口(如果想使用预构建镜像,可使用 docker-compose-prebuild.yml 文件)。

第4步

在项目目录下运行以下命令启动项目:

docker-compose up -d

也可以使用预构建镜像启动:

docker-compose -f docker-compose-prebuild.yml up -d

恭喜

现在可以通过第 3 步设置的端口访问网页管理界面。

可选配置

可以通过 Apache 或 Nginx 配置反向代理到 80 端口。

Apache Example

<VirtualHost *:80>
    ServerName example.com

    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass / http://localhost:<你在第3步设置的端口>/
    ProxyPassReverse / http://localhost:<你在第3步设置的端口>/

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Nginx Example

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://localhost:<你在第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;
}

评论