mritd / dockerfile

some personally made dockerfile
https://hub.docker.com/u/mritd
MIT License
2.08k stars 648 forks source link

hyper-v的ubuntu 18运行Client端,海外服务器运行Server端,似乎没作用 #76

Closed liaokaime closed 5 years ago

liaokaime commented 5 years ago

我按照docker hub上的示例。 Server(Ubuntu 16)运行: docker run -dt --name ssserver -p 6455:6455 -p 6458:6458/udp mritd/shadowsocks -m "ss-server" -s "-s 0.0.0.0 -p 6455 -m chacha20 -k test123 --fast-open" -x -e "kcpserver" -k "-t 127.0.0.1:6455 -l :6458 -mode fast2", 虚拟机(Ubuntu18): docker run -dt --name ssclient -p 1080:1080 mritd/shadowsocks -m "ss-local" -s "-s 127.0.0.1 -p 6458 -b 0.0.0.0 -l 1080 -m chacha20 -k test123 --fast-open" -x -e "kcpclient" -k "-r 45.77.198.241:6458 -l :6458 -mode fast2" 本机运行Shadowsocks 4.1.4,服务器填虚拟机IP,加密方式填chacha20,端口填1080,密码填test123 尝试上google,但上不去,请问我哪一步出问题了吗?

mritd commented 5 years ago

请提供日志

liaokaime commented 5 years ago

神速回复啊。请问日志在在哪里呢

mritd commented 5 years ago

docker logs CONTAINER_ID

liaokaime commented 5 years ago

Server端

root@vultr:~# docker logs 21cce370f24b
Starting kcptun......
Starting shadowsocks......
 2019-03-12 10:35:25 INFO: using tcp fast open
 2019-03-12 10:35:25 INFO: initializing ciphers... chacha20
 2019-03-12 10:35:25 INFO: tcp server listening at 0.0.0.0:6443
 2019-03-12 10:35:25 INFO: running from root user
2019/03/12 10:35:25 version: 20190109
2019/03/12 10:35:25 initiating key derivation
2019/03/12 10:35:25 listening on: [::]:6500
2019/03/12 10:35:25 target: 127.0.0.1:6443
2019/03/12 10:35:25 encryption: aes
2019/03/12 10:35:25 nodelay parameters: 1 20 2 1
2019/03/12 10:35:25 sndwnd: 1024 rcvwnd: 1024
2019/03/12 10:35:25 compression: true
2019/03/12 10:35:25 mtu: 1350
2019/03/12 10:35:25 datashard: 10 parityshard: 3
2019/03/12 10:35:25 acknodelay: false
2019/03/12 10:35:25 dscp: 0
2019/03/12 10:35:25 sockbuf: 4194304
2019/03/12 10:35:25 keepalive: 10
2019/03/12 10:35:25 snmplog:
2019/03/12 10:35:25 snmpperiod: 60
2019/03/12 10:35:25 pprof: false
2019/03/12 10:35:25 quiet: false
2019/03/12 10:35:48 remote address: 171.34.76.92:31649
root@vultr:~#

Client端:

root@liaokai-Virtual-Machine:~# docker logs d50832d6a7f7
Starting kcptun......
Starting shadowsocks......
 2019-03-12 10:35:38 INFO: using tcp fast open
 2019-03-12 10:35:38 INFO: initializing ciphers... chacha20
 2019-03-12 10:35:38 INFO: listening at 0.0.0.0:1080
 2019-03-12 10:35:38 INFO: running from root user
2019/03/12 10:35:38 version: 20190109
2019/03/12 10:35:38 initiating key derivation
2019/03/12 10:35:38 listening on: [::]:6500
2019/03/12 10:35:38 encryption: aes
2019/03/12 10:35:38 nodelay parameters: 1 20 2 1
2019/03/12 10:35:38 remote address: 45.77.198.241:6500
2019/03/12 10:35:38 sndwnd: 128 rcvwnd: 512
2019/03/12 10:35:38 compression: true
2019/03/12 10:35:38 mtu: 1350
2019/03/12 10:35:38 datashard: 10 parityshard: 3
2019/03/12 10:35:38 acknodelay: false
2019/03/12 10:35:38 dscp: 0
2019/03/12 10:35:38 sockbuf: 4194304
2019/03/12 10:35:38 keepalive: 10
2019/03/12 10:35:38 conn: 1
2019/03/12 10:35:38 autoexpire: 0
2019/03/12 10:35:38 scavengettl: 600
2019/03/12 10:35:38 snmplog:
2019/03/12 10:35:38 snmpperiod: 60
2019/03/12 10:35:38 quiet: false
2019/03/12 10:35:38 connection: 0.0.0.0:50310 -> 45.77.198.241:6500
root@liaokai-Virtual-Machine:~#
mritd commented 5 years ago

经过测试,以下命令工作正常

Server 与 Client 端同样为 Ubuntu 18

Server: docker run -dt --name ssserver -p 6455:6455 -p 6458:6458/udp mritd/shadowsocks -m "ss-server" -s "-s 0.0.0.0 -p 6455 -m chacha20-ietf-poly1305 -k test123 --fast-open" -x -e "kcpserver" -k "-t 127.0.0.1:6455 -l :6458 -mode fast2"

Client: docker run -dt --name ssclient -p 1080:1080 mritd/shadowsocks -m "ss-local" -s "-s 127.0.0.1 -p 6458 -b 0.0.0.0 -l 1080 -m chacha20-ietf-poly1305 -k test123 --fast-open" -x -e "kcpclient" -k "-r MY_SERVER_IP:6458 -l :6458 -mode fast2"

客户端使用 SwitchyOmega 插件直接设置代理为本地 client 端的 1080 端口

当在本地 Linux 下使用 client 模式后,client 将会暴露一个无密码的 socks5 端口;请不要尝试使用 ss 客户端重复链接这个 client 的 1080 端口,应当直接使用 socks5 协议无加密链接此端口

liaokaime commented 5 years ago

使用SwitchyOmega后正常使用,在CS端命令都去除--fast-open参数的情况下

mritd commented 5 years ago

你应该是使用了 本地 的 ss 客户端链接了 本地 linux 上的 ssclient 端口吧?

liaokaime commented 5 years ago

是的,刚开始是这样做的