项目作者: vicnoah

项目描述 :
shadowsocks on kcptun
高级语言: Dockerfile
项目地址: git://github.com/vicnoah/docker-alpine-shadowsocks-kcp.git
创建时间: 2017-12-24T03:10:07Z
项目社区:https://github.com/vicnoah/docker-alpine-shadowsocks-kcp

开源协议:

下载


shadowsocks on kcptun容器包括服务器端,x86客户端,arm客户端

1.首先运行服务器端容器

1.方法一:本地构建镜像

  1. docker build -t wuwengang/docker-alpine-shadowsocks-kcp:server_latest .

2.方法二:从dockerhub拉取镜像

  1. docker pull wuwengang/docker-alpine-shadowsocks-kcp:server_latest

2.运行服务器端容器

1.首先了解服务器端参数的配置(有默认值得参数可以不必注入新值)

1.SS_SERVER_LISTEN_IP=0.0.0.0 —可选参数,默认值0.0.0.0,服务器端shadowsocks监听ip

2.SS_SERVER_LISTEN_PORT=8443 —可选参数,默认值8443,服务器端shadowsocks监听端口

3.SS_SERVER_PASSWD=12345678 —必选参数,服务器端shadowsocks密码

4.SS_SERVER_ENCRYPT_METHOD=aes-256-cfb —可选参数,默认值aes-256-cfb,服务器端shadowsocks加密方式

shadowsocks支持的加密方式都可以在这个参数输入

5.KCP_SERVER_PORT=9443 —可选参数,默认值9443,服务器端KCPTUN监听端口

6.KCP_SERVER_MODE=fast2 —可选参数,默认值fast2,KCP工作模式,KCP支持的模式都可以

7.KCP_KEY=none —可选参数,KCP加密密钥,可以使用none(需与客户端一致)

8.KCP_SERVER_CRYPT=none —可选参数,KCP加密密钥,为空可以使用none(需与客户端一致)

赋值给这个参数

2.端口映射配置

1.tcp/8443 如果需要直接连接服务器端使用shadowsocks服务,需要将SS_SERVER_LISTEN_PORT设置的端口做映射—非必选

2.udp/8443 如果需要直接连接服务器端使用shadowsocks服务,需要将SS_SERVER_LISTEN_PORT设置的端口做映射—非必选

3.udp/9443 KCP_SERVER_PORT必选做端口映射,需要映射的是UDP端口,因为kcptun使用UDP作为底层传输协议 —必选

3.第一种运行方式直接运行

  1. docker run -ti --name ss_kcp_server --restart=always -d -p 8443:8443 -p 8443:8443/udp -p 9443:9443/udp
  2. -e SS_SERVER_LISTEN_IP=0.0.0.0 -e SS_SERVER_LISTEN_PORT=8443 -e SS_SERVER_PASSWD=12345678
  3. -e SS_SERVER_ENCRYPT_METHOD=aes-256-cfb -e KCP_SERVER_PORT=9443 -e KCP_SERVER_MODE=fast2
  4. -e KCP_KEY=none -e KCP_SERVER_CRYPT=none
  5. wuwengang/docker-alpine-shadowsocks-kcp:server_latest

4.第二张运行方式使用docker-compose方式运行

docker-compose格式

  1. version: '2'
  2. services:
  3. ss_kcp_server:
  4. image: wuwengang/docker-alpine-shadowsocks-kcp:server_latest
  5. restart: always
  6. environment:
  7. SS_SERVER_LISTEN_IP: 0.0.0.0
  8. SS_SERVER_LISTEN_PORT: 8443
  9. SS_SERVER_PASSWD: 12345678
  10. SS_SERVER_ENCRYPT_METHON: aes-256-cfb
  11. KCP_SERVER_PORT: 9443
  12. KCP_SERVER_MODE: fast2
  13. KCP_KEY: none
  14. KCP_SERVER_CRYRT: none
  15. ports:
  16. - 8443:8443
  17. - 8443:8443/udp
  18. - 9443:9443/udp

使用docker-compose -f ss_kcp_server up -d 运行

使用docker-compose -f ss_kcp_server down 删除容器

3.运行客户端容器(客户端容器提供x86与arm架构的镜像,使用arm架构镜像请从仓库拉取代码自行构建)

1.方法一:本地构建镜像

  1. docker build -t wuwengang/docker-alpine-shadowsocks-kcp:client_latest .

2.方法二:从dockerhub拉取镜像

  1. docker pull wuwengang/docker-alpine-shadowsocks-kcp:client_latest

2.运行客户端容器

1.首先了解客户端参数的配置(有默认值得参数可以不必注入新值)

1.KCP_SERVER_IP=192.168.1.100 —必选参数,kcp服务器ip地址

2.KCP_SERVER_PORT=9443 —必选参数,kcp服务器监听端口

3.KCP_LOCAL_LISTEN_PORT=8338 —可选参数,客户端kcp代理监听端口

4.SS_SERVER_PASSWD=12345678 —必选参数,shadowsocks加密密码,需要和服务器一样

5.SS_SERVER_ENCRYPT_METHON=aes-256-cfb —可选参数,默认值aes-256-cfb,shadowsocks加密方式,

需要与服务器配置一样

6.SS_LOCAL_PORT=1080 —可选参数,默认值1080,本地socks5代理端口

2.端口映射配置

1.tcp/8118 本地http代理端口 —可选

2.tcp/1080 本地socks5代理端口 —可选,如果参数中更改了端口,请在这里也更改为对应端口

3.tcp/8338 本地kcp代理端口 —可选,如果参数中更改了端口,请在这里也更改为对应端口

4.udp/8338 本地kcp代理端口 —可选,如果参数中更改了端口,请在这里也更改为对应端口

所有协议都会走kcp通道代理访问,其它shadowsocks的客户端,需要直接走kcp代理通道的话,需要将客户端容器对应

的主机ip作为shadowsocks访问的ip,端口为客户端kcp端口,shadowsocks加密方式为服务器配置的加密方式,

shadowsocks密码为服务器配置的密码。

3.第一种运行方式直接运行

  1. docker run -ti --name ss_kcp_client --restart=always -d -p 8118:8118 -p 1080:1080 -p 8338:8338
  2. -p 8338:8338/udp -e KCP_SERVER_IP=192.168.1.100 -e KCP_SERVER_PORT=9443 -e KCP_LOCAL_LISTEN_PORT=8338
  3. -e SS_SERVER_PASSWD=12345678 -e SS_SERVER_ENCRYPT_METHOND=aes-256-cfb -e SS_LOCAL_PORT=1080
  4. -e KCP_KEY=none -e KCP_CLIENT_CRYPT=none
  5. wuwengang/docker-alpine-shadowsocks-kcp:client_latest

4.第二张运行方式使用docker-compose方式运行

docker-compose格式

  1. version: '2'
  2. services:
  3. ss_kcp_client:
  4. image: wuwengang/docker-alpine-shadowsocks-kcp:client_latest
  5. restart: always
  6. environment:
  7. KCP_SERVER_IP: 192.168.1.100
  8. KCP_SERVER_PORT: 9443
  9. KCP_LOCAL_LISTEN_POR: 8338
  10. KCP_LOCAL_MODE: fast2
  11. SS_SERVER_PASSWD: 12345678
  12. ENCRYPT_METHON: ase-256-cfb
  13. SS_LOCAL_PORT: 1080
  14. KCP_KEY: none
  15. KCP_CLIENT_CRYPT: none
  16. ports:
  17. - 8118:8118
  18. - 1080:1080
  19. - 8338:8338
  20. - 8338:8338/udp

使用docker-compose -f ss_kcp_server up -d 运行

使用docker-compose -f ss_kcp_server down 删除容器

最新改变

HTTP代理新增智能代理模式,国内常用域名都不走代理,国外域名全走代理,访问国内网站速度更加快速

ss通道添加udp传输支持,更新readme文件