bingoogolapple / bingoogolapple.github.io

个人主页。同时也通过 Issues 记录学习笔记
http://www.bingoogolapple.cn
86 stars 22 forks source link

Docker 安装 ShadowSocks #193

Open bingoogolapple opened 6 years ago

bingoogolapple commented 6 years ago

安装 Docker

bingoogolapple commented 5 years ago

制作 ShadowSocks 镜像之容器的基本用法

bingoogolapple commented 5 years ago

安装 ShadowSocks

bingoogolapple commented 5 years ago

多账户管理

准备 screen

安装 Node.js

运行 ssmgr

shadowsocks: address: 127.0.0.1:8001 manager: address: 0.0.0.0:8002 password: '123456' db: '/etc/ssmgr/db/ss.sqlite'

* vi /etc/ssmgr/webgui.yml

type: m

manager: address: localhost:8002 password: '123456' plugins: flowSaver: use: true user: use: true account: use: true macAccount: use: true group: use: true email: use: true type: 'smtp' username: 'mail-placeholder' password: 'mail-pwd-placeholder' host: 'mail-host-placeholder' webgui: use: true host: '0.0.0.0' port: '8003' site: '127.0.0.1'

db: '/etc/ssmgr/db/webgui.sqlite'

* 增加别名方便快捷启动和停止 ssmgr、webgui。「vi ~/.bashrc」追加如下内容,然后「source ~/.bashrc」

alias startssmgr='screen -dmS ssmgr ssmgr -c /etc/ssmgr/ss.yml' alias startssmgrui='screen -dmS webgui ssmgr -c /etc/ssmgr/webgui.yml'

bingoogolapple commented 5 years ago

运行启动脚本文件来修改邮箱和域名信息和执行三个启动命令

#!/bin/bash

sed -i "s|mail-placeholder|$MAIL|" /etc/ssmgr/webgui.yml
sed -i "s|mail-pwd-placeholder|$MAIL_PWD|" /etc/ssmgr/webgui.yml
sed -i "s|mail-host-placeholder|$MAIL_HOST|" /etc/ssmgr/webgui.yml

ssserver -m aes-256-cfb -p 8000 -k 123456 --manager-address 127.0.0.1:8001 -d start
screen -dmS ssmgr ssmgr -c /etc/ssmgr/ss.yml
screen -dmS webgui ssmgr -c /etc/ssmgr/webgui.yml
tail -f /var/log/shadowsocks.log
bingoogolapple commented 5 years ago

生成默认管理员账号

bingoogolapple commented 5 years ago

用法

提示

第一次运行时的执行步骤

拉取镜像

docker pull bingoogolapple/bga-ss:v2

基于 bga-ss bingoogolapple/bga-ss:v2 镜像以交互式创建名叫 bga-ss 的容器

docker run -it -p 8003:8003 -p 6660-6680:6660-6680 --name bga-ss bingoogolapple/bga-ss:v2 bash

运行 bga-ss

bga-ss

通过以下步骤可以使容器在后台运行

先按 ctrl + p
再按 ctrl + q

容器停止了重新运行时的执行步骤

以交互方式重新启动之前创建的容器 bga-ss

docker start -i bga-ss

运行 bga-ss

bga-ss

通过以下步骤可以使容器在后台运行

先按 ctrl + p
再按 ctrl + q
bingoogolapple commented 5 years ago

Dockerfile 方式

https://github.com/bingoogolapple/bga-ss-docker