47 lines
1.2 KiB
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" |