Sign inSign up

benyoo/shadowsocks

By benyoo

•Updated almost 10 years ago

基于alpine3.4系统运行的shadowsocks

Image
6

100K+

benyoo/shadowsocks repository overview

Docker PullsDocker Automated buil

⁠一、Docker-ShadowsocksR 服务端

⁠1、介绍

基于Dockerfile文件编译出一个ShadowsocksR服务端的容器镜像。

⁠2、版本

当前版本:benyoo/shadowsocks:3.8.5.2⁠

⁠3、问题

如何安装Docker

curl -Lk https://get.docker.com/ | sh

RHEL、CentOS、Fedora的用户可以使用setenforce 0来禁用selinux以达到解决一些问题

如果你已经禁用了selinux并且使用的是最新版的Docker,如果还有疑问,你可以尝试通过 issues⁠ 页面来寻求帮助

当你在issue 提交问题的时候请注意提供一下信息:

  • 宿主机的发行版和版本号.
  • 使用 docker version 命令来给出Docker版本信息.
  • 使用 docker info 命令来给出进一步信息.
  • 提供 docker run 命令的详情 (注意打码你的隐私信息).

⁠二、安装&使用

⁠1、基于docker的ShadowsocksR服务端安装方法

直接使用我们在 Dockerhub⁠ 上通过自动构建生成的镜像是最为推荐的方式

Note: 也可以在 Quay.io⁠上构建

docker pull benyoo/shadowsocks:latest

⁠2、使用docker-compose来快速部署

curl -LkO https://github.com/xiaoyawl/docker-shadowsocks_r/raw/master/docker-compose.yml
docker-compose up -d
⁠使用演示
[root@DS-VM-Node170 ~]# curl -LkO https://github.com/xiaoyawl/docker-shadowsocks_r/raw/master/docker-compose.yml
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   155  100   155    0     0     22      0  0:00:07  0:00:06  0:00:01    47
100   268  100   268    0     0     20      0  0:00:13  0:00:13 --:--:--    67
[root@DS-VM-Node170 ~]# docker-compose up -d
Creating network "dockershadowsocksr_default" with the default driver
Pulling shadowsocks (benyoo/shadowsocks:latest)...
latest: Pulling from benyoo/shadowsocks

e110a4a17941: Already exists
9afdf360130b: Pull complete
03fe7695267b: Pull complete
61cfeeb7ee42: Pull complete
Digest: sha256:bfb2c014d1a828430fa567286101f78906b6472183b81479d535b2dc750f57dd
Status: Downloaded newer image for benyoo/shadowsocks:latest
Creating shadowsocks_server
[root@DS-VM-Node170 ~]# docker logs shadowsocks_server 
loaded collections.OrderedDict
INFO: loading config from user-config.json
2016-09-02 13:02:31 INFO     util.py:85 loading libcrypto from libcrypto.so.1.0.0
2016-09-02 13:02:31 INFO     asyncdns.py:324 dns server: [('127.0.0.11', 53)]
2016-09-02 13:02:31 INFO     server.py:98 server start with protocol[auth_sha1_compatible] password [lookback] method [aes-256-cfb] obfs [http_simple_compatible] obfs_param []
2016-09-02 13:02:31 INFO     server.py:114 starting server at [::]:10000
2016-09-02 13:02:31 INFO     server.py:134 starting server at 0.0.0.0:10000
[root@DS-VM-Node170 ~]# 

⁠3、变量说明

变量名默认值描述
SERVER0.0.0.0当服务器上有多IP的时候之允许单个IP的时候使用,在Docker环境中不建议使用。
SERVER_IPV6::同上
SERVER_PORT8388
LOCAL_ADDRESS127.0.0.1
LOCAL_PORT1080
PASSWORDm建议修改密码
TIMEOUT120
UDP_TIMEOUT60
METHODaes-256-cfb建议修改为其他加密模式
PROTOCOLauth_sha1_compatible
PROTOCOL_PARAM
OBFShttp_simple_compatible
OBFS_PARAM
DNS_IPV6false
CONNECT_VERBOSE_INFO
REDIRECT
FAST_OPENfalse
MANYUSER当值为Yes的时候启用多用户模式,为No时为单用户模式
API_INTERFACEmudbjson只有当MANYUSER=yes的时候才生效
SSR_SQL当MANYUSER=yes的时候SSR_SQL或者SSR_JSON必须有值
SSR_JSON

⁠4、 基于Arukas.io 的使用演示

222

Tag summary

Content type

Image

Digest

Size

30.9 MB

Last updated

almost 10 years ago

docker pull benyoo/shadowsocks