Code Monkey home page Code Monkey logo

docker-shadowsocks-libev's Introduction

Shadowsocks-libev Dockerfile

This Dockerfile build an image for shadowsocks-libev with v2ray-plugin, based on Alpine Linux.

Tags:

  • latest
    • shadowsocks-libev: v3.3.5
    • v2ray-plugin: v5.1.0
  • nightly
    • shadowsocks-libev: master branch
    • v2ray-plugin: master branch

Quick Start

Get the docker image by running the following commands:

docker pull acrisliu/shadowsocks-libev

Start an instance:

docker run -d --name=shadowsocks-libev -p 8388:8388/tcp -p 8388:8388/udp --restart=always acrisliu/shadowsocks-libev

Setting a specific configration

You can use environment variables to specific configration.

For example, start a container with encrypt method aes-256-gcm and password YourPassword:

docker run -d \
-e METHOD=aes-256-gcm \
-e PASSWORD=YourPassword \
--name=shadowsocks-libev \
-p 8388:8388/tcp \
-p 8388:8388/udp \
--restart=always \
acrisliu/shadowsocks-libev

Available environment variables and default values:

  • SERVER_PORT: Port number of your remote server, default value is 8388.
  • PASSWORD: Password of your remote server, default value is ChangeMe!!!.
  • METHOD: Encrypt method, default value is chacha20-ietf-poly1305.
  • TIMEOUT: Socket timeout in seconds, default value is 86400.
  • DNS_ADDRS: Setup name servers for internal DNS resolver, default value is 1.1.1.1,1.0.0.1.
  • ARGS: Additional arguments supported by ss-server, default value is -u, to enable UDP relay.

Enable v2ray-plugin

By default, v2ray-plugin is disabled, use ARGS environment variable with --plugin, --plugin-opts arguments to enable it.

For example, if you want to enable v2ray-plugin with TLS mode and enable UDP relay:

docker run -d \
-e "ARGS=--plugin v2ray-plugin --plugin-opts server;tls;host=yourdomain.com;path=/v2ray;cert=/root/.acme.sh/yourdomain.com/fullchain.cer;key=/root/.acme.sh/yourdomain.com/yourdomain.com.key -u" \
-e PASSWORD=YourPassword \
-v /root/.acme.sh:/root/.acme.sh \
--user root \
--name=shadowsocks-libev \
-p 8388:8388/tcp \
-p 8388:8388/udp \
--restart=always \
acrisliu/shadowsocks-libev

Enable v2ray-plugin with QUIC mode:

It is recommended to increase the maximum buffer size by running:

sysctl -w net.core.rmem_max=2500000

This command would increase the maximum receive buffer size to roughly 2.5 MB.

docker run -d \
-e "ARGS=--plugin v2ray-plugin --plugin-opts server;mode=quic;host=yourdomain.com;path=/v2ray;cert=/root/.acme.sh/yourdomain.com/fullchain.cer;key=/root/.acme.sh/yourdomain.com/yourdomain.com.key" \
-e PASSWORD=YourPassword \
-v /root/.acme.sh:/root/.acme.sh \
--user root \
--name=shadowsocks-libev \
-p 8388:8388/tcp \
-p 8388:8388/udp \
--restart=always \
acrisliu/shadowsocks-libev

Attentions: if you want to enable v2ray-plugin QUIC mode, you must disable the UDP relay of ss-server, without -u argument in ARGS.

Remember mount your certs to container, recommend use acme.sh to issue certs.

For more v2ray-plugin configrations please go to v2ray plugin docs

With docker-compose

docker-compose.yml:

services:
  shadowsocks-libev:
    container_name: shadowsocks-libev
    image: acrisliu/shadowsocks-libev
    user: root
    ports:
      - "8388:8388/tcp"
      - "8388:8388/udp"
    volumes:
      - /root/.acme.sh:/root/.acme.sh:ro
    environment:
      - PASSWORD=YourPassword
      - ARGS=--plugin v2ray-plugin --plugin-opts server;tls;host=yourdomain.com;path=/v2ray;cert=/root/.acme.sh/yourdomain.com/fullchain.cer;key=/root/.acme.sh/yourdomain.com/yourdomain.com.key -u
    restart: always

How to upgrade

Just use bellow commands:

# Pull the latest image
docker pull acrisliu/shadowsocks-libev
# Stop and remove old container
docker stop shadowsocks-libev
docker rm shadowsocks-libev
# Start a new container with the latest image
docker run -d \
-e PASSWORD=YourPassword \
--name=shadowsocks-libev \
-p 8388:8388/tcp \
-p 8388:8388/udp \
--restart=always \
acrisliu/shadowsocks-libev

docker-shadowsocks-libev's People

Contributors

acris avatar aria001 avatar dependabot[bot] avatar hackinggate avatar ninehills avatar thebucky avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docker-shadowsocks-libev's Issues

Randomly unable to resolve cloudflare DNS "1dot0dot0dot1.clouldflare-dns.com"

Hi Acris,

I've been using your plan, ss docker server + asus router with merlin, for a long time, most of the time works like a charm until recently, it's down.

Login server, check logs with "docker logs shadowsocks-libev -f --tail 5", errors show as below:
2021/02/21 11:18:31 tcp:223.73.209.84:25203 accepted tcp:127.0.0.1:0
2021/02/21 11:18:31 tcp:112.97.55.215:21208 accepted tcp:127.0.0.1:0
2021-02-21 11:18:31 ERROR: unable to resolve 1dot0dot0dot1.clouldflare-dns.com
2021/02/21 11:18:32 tcp:112.97.55.215:21208 accepted tcp:127.0.0.1:0
2021-02-21 11:18:32 ERROR: unable to resolve 1dot0dot0dot1.clouldflare-dns.com
2021/02/21 11:18:33 tcp:223.73.209.84:25289 accepted tcp:127.0.0.1:0
...

I'm not sure is it because the Cloudflare DNS is down or block, I'd updated the server docker image by "docker pull acrisliu/shadowsocks-libev", the connection improves a little but still randomly unreachable.

Please check if it's necessary to change the docker image's DNS resolver or whatever you think is suitable. Thanks.

镜像不是最新的

打扰了!镜像拉下来不是最新的,麻烦您给检查一下,谢谢!
docker pull acrisliu/shadowsocks-libev:latest
docker images
acrisliu/shadowsocks-libev latest ee9790bbaa05 3 weeks ago 26.5MB
试了多次都是3周前的。

如何填写DNS_ADDRS 走本机默认DNS?

如何填写DNS_ADDRS走本机默认DNS,而不是填写某一个IP。
如果不写他就会默认走8.8.8.8或1.1.1.1了,是否可以写127.0.0.1,他默认就走系统的DNS?

Questions about adding V2ray plugin from noob

I see following codes, but what do "yourdomain.com" and "YourPassword" mean? is this my ss server ip address and password? or the v2ray server address and password?

docker run -d
-e "ARGS=--plugin v2ray-plugin --plugin-opts server;tls;host=yourdomain.com -u"
-e PASSWORD=YourPassword
-v /home/username/.acme.sh:/root/.acme.sh
--name=shadowsocks-libev
-p 8388:8388/tcp
-p 8388:8388/udp
--restart=always
acrisliu/shadowsocks-libev

And how to use docker-compose? sorry for the questions you might think it's stupid...I don't know all of this until today...

Run container as non-root user?

Since the container ports are exposed to internet 24*7, it could be possible that the container get compromised. Then the hacker could run tcpdump or arp-scan to get more info on the network.

Is it possible to add that in the docker file, like following?

# Add a new user "john" with user id 8877
RUN useradd -u 8877 john
# Change to non-root privilege
USER john

有几个问题,麻烦大佬看一下。

1、-v /home/username/.acme.sh:/root/.acme.sh后面应该也要有 \吧。
2、可否增加自定义fast_open参数,默认这个参数是打开的,我这边会报错ERROR: failed to set TCP_FASTOPEN_CONNECT,而且貌似tcp fastopen在docker里面启用好像没什么作用吧。
综上,我觉得可能用配置文件的形式更灵活一点,启动参数也可以不用这么多。

How to avoid ss port be blocked? Occurred twice in 1 month. How to make modified port in docker-compose file take effect?

Hi Acris, 两个问题请教下,谢谢

1._如何避免server端ss端口被block? 已经出现过两次,6/7和今天6/28, 症状均是突然断联, 检查docker top shadowsocks-libev运行正常, 再docker logs shadowsocks-libev -f --tail 100, 发现无持续握手输出, 重启docker, logs 仅仅显示到V2Ray 4.38.3 started就再无输出. 于是更改端口/dns,重启docker和对应修改端口的客户端后一切正常. 由此可否判断是端口被封,(检测/干扰?). 如是今后如何避免呢?

-e SERVER_PORT=newport \
-e DNS_ADDRS=aa.aa.aa.aa, bb.bb.bb.bb \
-p newport:newport/tcp \
-p newport:newport/udp \

2._ docker-compose修改端口/dns后, dns启用修改的,但端口还是8388.如何让新端口生效, 贴出file,请帮忙看看

version: "3.7"
services:
  shadowsocks-libev:
    container_name: shadowsocks-libev
    image: acrisliu/shadowsocks-libev:latest
    user: root
    ports:
      - "newport:newport/tcp"
      - " newport:newport/udp"
    volumes:
      - /home/myusername/.acme.sh:/home/myusername/.acme.sh:ro
    environment:
      - METHOD=aes-256-gcm
      - DNS_ADDRS=aa.aa.aa.aa, bb.bb.bb.bb
      - PASSWORD=mypassword
      - ARGS=--plugin v2ray-plugin --plugin-opts server;tls;host=mydomain;path=/mypath;cert=/home/myusername/.acme.sh/mydomin/fullchain.cer;key=/home/myusername/.acme.sh/mydomain/mydomain.key -u
    restart: always

端口号必须是443端口么

我想问下端口号有限制嘛, 我的一直没配置成功, 容器起来了,但是在自己电脑上shadowsocksX-NG 配上没有用

Support Acme.sh ECC certificate

Since ECC certificates are more secure, is it possible to support Acme.sh created ECC certificates? These certificates can be created like below, and located in domain.com_ecc folder, everything else are the same as regular RSA certificates.
acme.sh --issue --keylength ec-384 -d domain.com --standalone

Thanks!

failed to read cert > permission denied

container报错如下:

 2020-03-01 07:53:13 ERROR: plugin service exit unexpectedly
 2020-03-01 07:53:13 INFO: error on terminating the plugin.
 2020-03-01 07:53:17 INFO: enable TCP no-delay
 2020-03-01 07:53:17 INFO: plugin "v2ray-plugin" enabled
 2020-03-01 07:53:17 INFO: UDP relay enabled
 2020-03-01 07:53:17 INFO: enable TCP no-delay
 2020-03-01 07:53:17 INFO: initializing ciphers... aes-256-cfb
 2020-03-01 07:53:17 INFO: using nameserver: 1.1.1.1,1.0.0.1
 2020-03-01 07:53:17 INFO: tcp server listening at 127.0.0.1:53987
 2020-03-01 07:53:17 INFO: tcp port reuse enabled
 2020-03-01 07:53:17 INFO: udp server listening at 0.0.0.0:8388
 2020-03-01 07:53:17 INFO: udp port reuse enabled
2020/03/01 07:53:17 V2Ray 4.22.1 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.13.7 linux/amd64)
2020/03/01 07:53:17 A unified platform for anti-censorship.
2020/03/01 07:53:17 main: failed to parse config > main: failed to read cert > open /root/.acme.sh/v2ray.***.com/fullchain.cer: permission denied

启动shell:

docker run -d \
-e "ARGS=--plugin v2ray-plugin --plugin-opts server;tls;host=v2ray.***.com;path=/v2ray;cert=/root/.acme.sh/v2ray.***.com/fullchain.cer;key=/root/.acme.sh/v2ray.***.com/v2ray.***.com.key -u" \
-e METHOD=aes-256-cfb \
-e PASSWORD=***** \
-v /root/.acme.sh:/root/.acme.sh \
--name=shadowsocks-libev \
--privileged=true \
-p 8388:8388/tcp \
-p 8388:8388/udp \
--restart=always \
acrisliu/shadowsocks-libev

后来加了 --privileged=true 还是不行啊,一直没权限。
Selinux也关了,.acme.sh目录权限改为了777,还是不行,求解?

/root/.acme.sh

Hi there,
I get this error in my docker container log. I have no idea what should i do and how should i get certs in order to map it to my container

2024/01/12 09:38:26 main: failed to parse config > main: failed to read cert > open /root/.acme.sh/sheeen.de/fullchain.cer: no such file or directory

in your readme is mentioned Remember mount your certs to container, recommend use [acme.sh](https://github.com/Acris/docker-shadowsocks-libev/blob/master/acme.sh) to issue certs. could you please help me further? but there is no script there...
image

best regards, Shahram

直接使用证书生成的路径可以吗?

我看-e ARGS后面cert和key路径直接选的脚本自动生成证书文件的存放路径,这样子脚本每60天更新过后这个docker会自动使用吗,这样子没什么问题吧?还有就是希望可以添加一下在shadowsocks-win端插件的书写方法,另外mux=0,这样子可以给一个参数设置吗,我这有个软件Quantumult X支持mux=0的ss+v2ray-plugin,无法直接用这个搭建好的。

How to get QR Code?

The shadowsocksR install script outputs a QR code PNG file and an equivalent text URL like ssr://MTUuMjIyLjI... which can be imported into Android phones, for example. Is there any way to get something similar from your container?

The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8)...

Hi Acris,
Got error massage "WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested" when running on my newly created Ampere instance with ubuntu 20.04, is this mean that the docker file doesn't support arm64, could you make it support both amd64 and arm64 or more architectures? Thanks!
P.S. Running on Other amd64 instance with the same ubuntu 20.04 is normal.

P.P.S.:cupinfo
lscpu
Architecture: aarch64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian

能否/如何规范开启ipv6支持,自己开后,变得不稳定

Hi, Acris

因为家中有nas设备, 联通/移动无公网ip,自带ddns很慢,于是设置的zerotier,ipv4默认下能达到在外手机iphone/android 5G流量访问nas各种apps, chrome 访问nas/webui登录,ssh 移动客户端登录路由后台,速度可看nas中2k视频...但是最近发现,有部分设备联不通了, zerotier peers查看,planet/earth有出现relay断连的情况,因此尝试开启ipv6.
不知这个项目如何完全支持ipv6? 参考How to Set Up Shadowsocks-libev Proxy Server on CentOS/Rocky Linux 配置后, ipv6-test.com 测试全绿通过,zerotier设备恢复正常连接“direct”, 但外网变得不稳定,断线,慢. iPhone油管常常断连出现未知错误,似乎ipv6流量不过proxy或不稳定,贴出自己的设置,请有空指导下,谢谢.

2022-11-07_05-26-47_ss-merlin_ipv6test

设置步骤:

A.联通光猫桥接->ipv6 native/ppp拨号->lan设置statless/stateful其他默认; DG服务器按照官方文档开启ipv6支持,获得ipv6地址/网关/范围; 运行 docker compose
{
cat docker-compose.yml
services:
....
environment:
- SERVER=::0 #似乎本生已开启
- SERVER=0.0.0.0
- FAST_OPEN=true #有时logs显示无法tcp fast open连接
- DNS_IPV6=true #无用? 在args中设置 “-6”
- METHOD=aes-256-gcm
- DNS_ADDRS=dns1,dns2,dns3
- PASSWORD=mypass
- ARGS=--plugin v2ray-plugin --plugin-opts server;tls;host=mydomain.com;path=/path;cert=/root/.acme.sh/mydomain.com/fullchain.cer;key=/root/.acme.sh/mydomain.com/mydomain.com.key -u -6 --fast-open
restart: always

}

B.路由器端:
1.unbound开启两项有关ipv6设置, interface: ::0; do-ipv6: yes
2.ss config.json中,我想关键在"server" 和 “local_address”选择,尝试过各种组合,ipv4,ipv4+ipv6,ipv6+local_address ::/0; ipv4+0.0.0.0 + ipv6+::/0; 似乎单ipv4或ipv6搭配0.0.0.0要好些
3.ss-merlin.conf中, lanip 选::/0, 运行后ipset 报错, 改回0.0.0.0

C.测试结果:
1.stateless ipv6测试全绿,chrome能优先开启ipv6, 但外网不稳定
2.stateful ipv6测试有橙色项,chrome默认ipv4, 外网稍稳定些
3.部分Docker logs
2022-11-07 12:55:38 INFO: enable TCP no-delay
2022-11-07 12:55:38 INFO: using tcp fast open
2022-11-07 12:55:38 INFO: plugin "v2ray-plugin" enabled
2022-11-07 12:55:38 INFO: UDP relay enabled
2022-11-07 12:55:38 INFO: enable TCP no-delay
2022-11-07 12:55:38 INFO: initializing ciphers... aes-256-gcm
2022-11-07 12:55:38 INFO: using nameserver: 8.8.8.8,1.1.1.1
2022-11-07 12:55:38 INFO: tcp server listening at 127.0.0.1:52935
2022-11-07 12:55:38 INFO: tcp port reuse enabled
2022-11-07 12:55:38 INFO: udp server listening at 0.0.0.0:8388
2022-11-07 12:55:38 INFO: udp port reuse enabled
2022-11-07 12:55:38 INFO: udp server listening at [::0]:8388
2022-11-07 12:55:38 ERROR: [udp] getaddrinfo: Name does not resolve
2022-11-07 12:55:38 INFO: running from root user
2022/11/07 12:55:38 V2Ray 4.44.0 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.17.9 linux/amd64)

其中“ERROR: [udp] getaddrinfo: Name does not resolve”这条报错说明什么? ipv6只有udp server, 无tcp server有关系吗?

D:问题
1.docker inspect 查看似乎server中有 -s ::0 和"HostIp": "::", 但ipv6/ipv6gateway无地址, 本身支持ipv6流量走ss吗?
...
"IPPrefixLen": 20,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:c0:a8:70:02",
"DriverOpts": null
...
2.tcp open fast开启后,有时无法建立连接 (已开启net.ipv4.tcp_fastopen=3)

3.因为不懂, 一切都是查看可疑跟试错,请教如何规范配置支持ipv6.

The container does not work on Debian 10 (Buster)

When run the container on Debian 9 (Stretch), everything works fine. But if run the same container on Debian 10 (Buster), Android client cannot connect, there is no error in the container.

I also upgraded a working Debian 9 machine to 10, then the container will stop working.

Any suggestions or tips would be appreciated.

Docker compose mount volume is empty

I have the config file as:

version: "3.7"
services:
  shadowsocks-libev:
    container_name: shadowsocks-libev
    image: acrisliu/shadowsocks-libev:latest
    user: root
    #...
    volumes:
      - /etc/letsencrypt/live/mysite:/root/certs:ro # !!
    #...
      - ARGS=--plugin v2ray-plugin --plugin-opts server;tls;host=mysite;path=/v2ray;cert=/root/certs/fullchain.pem;key=/root/certs/privkey.pem -u

The container has nothing in /root/certs. Run docker directly from command line also mounts an empty directory:

docker run \
-e "ARGS=--plugin v2ray-plugin --plugin-opts server;tls;host=mysite;path=/v2ray;cert=/root/certs/fullchain.pem;key=/root/certs/privkey.pem -u" \
-e PASSWORD=verysecurepassword \
-v /etc/letsencrypt/live/mysite:/root/certs \ # ??
--user root \
--name=shadowsocks-libev \
-p 8388:8388/tcp \
-p 8388:8388/udp \
acrisliu/shadowsocks-libev

But after the container's built, I can create a debug image locally and mount the volume with:

docker ps -a # read the container hash
docker commit container_hash debug/ss
docker run -it --rm --entrypoint sh -v /etc/letsencrypt/live/mysite:/mysite debug/ss

And see the cert in /mysite. How do I make it work for docker-compose.yml? I don't see any difference.

Help to enable v2ray-plugin

Thanks for the docker.
Can you help me set up your docker to work with the v2ray-plugin (with TLS mode and enable UDP relay)
It's not entirely clear to me how acme.sh works.

There is no way to make WhatsApp voice calls on version 5.1.7

There is no way to make WhatsApp voice calls on version 5.1.7, but when using version "Shadowsocks client without AD" created by TrueNight, based on version 4.8.4 from Google Play, there are no such problems.

Im created example: v2ray-plugin with TLS mode and enable UDP relay.

I would be glad of any information to solve this ...

problems when work behind Nginx

I want to make shadowsocks work behind an Nginx server. So I write an Nginx config file like this
nginx

Then I run shadowsocks by this
Inkedshadowsocks_LI

and I set my windows client like this
ss配置

But It just not working. Here's nginx access log
nginx-status

ERROR: connect: Address not available

2023/04/15 23:32:46 [Warning] [261939576] app/dispatcher: default route for tcp:127.0.0.1:0
2023/04/15 23:32:46 tcp:58.244.49.248:46460 accepted tcp:127.0.0.1:0
2023/04/15 23:32:46 [Warning] [491166614] app/dispatcher: default route for tcp:127.0.0.1:0
2023/04/15 23:32:46 tcp:58.244.49.248:46694 accepted tcp:127.0.0.1:0
2023/04/15 23:32:46 [Warning] [3778855947] app/dispatcher: default route for tcp:127.0.0.1:0
2023/04/15 23:32:46 tcp:58.244.49.248:46448 accepted tcp:127.0.0.1:0
2023/04/15 23:32:46 [Warning] [4041013619] app/dispatcher: default route for tcp:127.0.0.1:0
2023/04/15 23:32:46 tcp:58.244.49.248:46504 accepted tcp:127.0.0.1:0
2023-04-15 23:32:46 ERROR: connect: Address not available
2023-04-15 23:32:46 ERROR: connect error
2023/04/15 23:32:46 [Warning] [261939576] app/dispatcher: default route for tcp:127.0.0.1:0
2023/04/15 23:32:46 tcp:58.244.49.248:46460 accepted tcp:127.0.0.1:0
2023-04-15 23:32:46 ERROR: connect: Address not available
2023-04-15 23:32:46 ERROR: connect error
2023/04/15 23:32:46 [Warning] [3910588600] app/dispatcher: default route for tcp:127.0.0.1:0
2023/04/15 23:32:46 tcp:58.244.49.248:46442 accepted tcp:127.0.0.1:0
2023-04-15 23:32:46 ERROR: connect: Address not available
2023-04-15 23:32:46 ERROR: connect error
2023/04/15 23:32:46 tcp:58.244.49.248:46694 accepted tcp:127.0.0.1:0
2023/04/15 23:32:46 [Warning] [491166614] app/dispatcher: default route for tcp:127.0.0.1:0
2023-04-15 23:32:46 ERROR: connect: Address not available
2023-04-15 23:32:46 ERROR: connect error
2023/04/15 23:32:46 [Warning] [3068627767] app/dispatcher: default route for tcp:127.0.0.1:0
2023/04/15 23:32:46 tcp:58.244.49.248:46452 accepted tcp:127.0.0.1:0
2023-04-15 23:32:46 ERROR: connect: Address not available
2023-04-15 23:32:46 ERROR: connect error
2023-04-15 23:32:47 ERROR: connect: Address not available
2023-04-15 23:32:47 ERROR: connect error
2023/04/15 23:32:47 tcp:58.244.49.248:46448 accepted tcp:127.0.0.1:0
2023/04/15 23:32:47 [Warning] [3778855947] app/dispatcher: default route for tcp:127.0.0.1:0
2023-04-15 23:32:47 ERROR: connect: Address not available
2023-04-15 23:32:47 ERROR: connect error
2023/04/15 23:32:47 [Warning] [54860304] app/dispatcher: default route for tcp:127.0.0.1:0
2023/04/15 23:32:47 tcp:58.244.49.248:45220 accepted tcp:127.0.0.1:0
2023/04/15 23:32:47 [Warning] [4041013619] app/dispatcher: default route for tcp:127.0.0.1:0
2023/04/15 23:32:47 tcp:58.244.49.248:46504 accepted tcp:127.0.0.1:0
2023-04-15 23:32:47 ERROR: connect: Address not available
2023-04-15 23:32:47 ERROR: connect error

挂上小飞机之后手机无法使用YouTube app和google plya,执行docker logs shadowsocks-libev报了一堆ERROR: connect: Address not available,想问一下怎么看到细节的Log?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.