gists/shadowsocks-libev

By gists

Updated 6 months ago

[unofficial] libev port of shadowsocks based on alpine and building from source code.

Image
45

5M+

gists/shadowsocks-libev repository overview

Dockerfile https://github.com/vgist/dockerfiles/tree/master/shadowsocks/libev/

Automatically built by Github Actions

Environment:
EnvironmentDefault value
SERVER_ADDR0.0.0.0
SERVER_PORT8388
PASSWORD$(hostname)
METHODaes-128-gcm
TIMEOUT300
DNS_ADDR8.8.8.8
Creating an instance:
docker run \
    -d \
    --name shadowsocks \
    -p 12345:8388 \
    -p 12345:8388/udp \
    -e PASSWORD=password \
    -e METHOD=aes-128-gcm
    gists/shadowsocks-libev
Compose example:
shadowsocks:
    image: gists/shadowsocks-libev
    ports:
        - "12345:8388/tcp"
        - "12345:8388/udp"
    environment:
        - PASSWORD=password
        - METHOD=aes-128-gcm
  restart: always
Compose file with custom command
shadowsocks:
    image: gists/shadowsocks-libev
    ports:
        - "12345:8388/tcp"
        - "12345:8388/udp"
    command: ss-server -s 0.0.0.0 -p 12345 -k password -m chacha20-ietf-poly1305 -t 300 -d 8.8.8.8 --no-delay -u
    restart: always
Compose example with v2ray-plugin
version: '3'

services:
    shadowsocks:
        container_name: shadowsocks
        image: gists/shadowsocks-libev
        environment:
          - PASSWORD=passowrd
          - METHOD=aes-128-gcm
          - SERVER_PORT=8388
        volumes:
            - /etc/localtime:/etc/localtime:ro
        networks:
            overlay:
        restart: always

    v2ray-plugin:
        container_name: v2ray-plugin
        image: gists/v2ray-plugin
        ports:
            - "443:443/tcp"
        volumes:
            - ./certs:/certs
            - /etc/localtime:/etc/localtime:ro
        command: v2ray-plugin -server -localAddr 0.0.0.0 -localPort 443 -remoteAddr shadowsocks -remotePort 8388 -mode websocket -mux=1 -tls -host=domain.com -cert=/certs/domain.cert -key=/certs/domain.key
        depends_on:
            - shadowsocks
        networks:
            overlay:
        restart: always

networks:
    overlay:
        driver: bridge
v2ray-plugin-latest:
v2ray-plugin-latest Environment:
EnvironmentDefault value
SERVER_ADDR0.0.0.0
SERVER_PORT8388
PASSWORD$(hostname)
METHODaes-128-gcm
TIMEOUT300
DNS_ADDR8.8.8.8
SSss-server
PLUGINv2ray-plugin
PLUGIN_OPTSserver
Creating an instance:
docker run \
    -d \
    --name ss-v2ray \
    -p 80:8388 \
    -e PASSWORD=password \
    -e METHOD=aes-128-gcm \
    gists/shadowsocks-libev:v2ray-plugin-latest
Compose example:
shadowsocks:
  image: gists/shadowsocks-libev:v2ray-plugin-latest
  ports:
    - "80:8388/tcp"
  environment:
    - PASSWORD=password
    - METHOD=aes-128-gcm
  restart: always
Custom:
shadowsocks:
  image: gists/shadowsocks-libev:v2ray-plugin-latest
  ports:
    - "443:443/tcp"
  volumes:
    - ./config.json:/config.json
    - ./certs:/certs
  command: ss-server -c /config.json
  restart: always

config.json:

{
    "server":"domain.com",
    "server_port":443,
    "password":"password",
    "timeout":"60",
    "method":"aes-128-gcm",
    "mode":"tcp_only",
    "no_delay": true,
    "nameserver":"8.8.8.8",
    "plugin":"v2ray-plugin",
    "plugin_opts":"server;tls;host=domain.com;cert=/certs/domain.cert;key=/certs/domain.key"
}

Tag summary

Content type

Image

Digest

sha256:be16838c3

Size

6.2 MB

Last updated

6 months ago

docker pull gists/shadowsocks-libev