docker-infrastructure/shadowproxy/docker-compose.yaml

47 lines
1.2 KiB
YAML

services:
ss-client:
image: shadowsocks/shadowsocks-libev:latest
container_name: ss-client
command: ss-local
-s ${OUTLINE_SERVER_IP}
-p ${OUTLINE_SERVER_PORT}
-k ${OUTLINE_SERVER_ACCESS_KEY}
-m chacha20-ietf-poly1305
-l 1080
-b 0.0.0.0
networks:
- proxy_network
restart: unless-stopped
sysctls:
- net.ipv6.conf.all.disable_ipv6=1
- net.ipv6.conf.default.disable_ipv6=1
- net.ipv6.conf.lo.disable_ipv6=1
socks-proxy:
image: serjs/go-socks5-proxy:v0.0.1
container_name: socks-proxy
ports:
- "1081:1080"
environment:
- PROXY_USER=${PROXY_USER}
- PROXY_PASSWORD=${PROXY_PASSWORD}
- SOCKS5_HOST=ss-client
- SOCKS5_PORT=1080
- PROXY_NEED_AUTH=true
- ENABLE_IPV6=false
networks:
- proxy_network
restart: unless-stopped
sysctls:
- net.ipv6.conf.all.disable_ipv6=1
- net.ipv6.conf.default.disable_ipv6=1
- net.ipv6.conf.lo.disable_ipv6=1
depends_on:
- ss-client
networks:
proxy_network:
external: true
enable_ipv6: false
driver_opts:
com.docker.network.enable_ipv6: "false"