Giter Club home page Giter Club logo

vnet's Introduction

Build Status Go Report Card Join the chat at https://gitter.im/rc452860/vnet

功能介绍

Vnet是一个代理工具

开发计划

  • [ x ] shadowsocsk代理协议
  • [ ] kcp自定义协议
  • [ x ] 代理服务流量统计
  • [ x ] 代理服务速度监控
  • [ ] restful api(进行中)
  • [ x ] 服务器cpu 内存 硬盘 上传下载速度监控

已知问题

  • log formatter setdepth 多线程问题待改进

运行

linux去release页面下载对应的指令集二进制文件给运行权限直接运行,根据提示输入对应的配置好

window直接运行exe

linx:

wget https://github.com/rc452860/vnet/releases/download/v0.0.4/vnet_linux_amd64 -O vnet && chmod +x vnet && ./vnet
#配置好数据库后按ctrl + c退出使用nohup启动
nohup ./vnet>vnet.log 2>&1 &

重新启动

kill -9 $(ps aux | grep '[v]net' | awk '{print $2}') && nohup ./vnet>vnet.log 2>&1 &

编译方式

go get -u -d github.com/rc452860/vnet/...

进入$gopath/rc452860/vnet目录

go build cmd/server/server.go

windows 上使用build.cmd脚本可以快速编译linux和windows

直接使用方式(无需编译)

在release页面下载最新的对应的可执行文件并赋予可执行权限 列如64位linux系统

wget https://github.com/rc452860/vnet/releases/download/v0.0.4/vnet_linux_amd64 -O vnet &&chmod +x vnet
./vnet

按照提示输入数据库等配置信息即可完成

后台运行使用nohup工具辅助

nohup ./vnet >vnet.log 2>&1 &

支持加密方式

aes-256-cfb
bf-cfb
chacha20
chacha20-ietf
aes-128-cfb
aes-192-cfb
aes-128-ctr
aes-192-ctr
aes-256-ctr
cast5-cfb
des-cfb
rc4-md5
salsa20
aes-256-gcm
aes-192-gcm
aes-128-gcm
chacha20-ietf-poly1305

注意事项

config.json配置文件中的所有时间单位都为毫秒 升级后续删除原有config.json重新生成

本人使用的 vps 推荐

vnet's People

Contributors

rc452860 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

vnet's Issues

看多瑙影院视频的时候大量dial refuse

不知道是不是流媒体的问题?

https://www.dnvod.tv/play?id=RXCRojFIYq4%3D

ERROR 2019-01-30 12:46:31 shadowsocks.go[239] 1: dial tcp 102.103.159.167:34456: connect: connection timed out
ERROR 2019-01-30 12:46:31 shadowsocks.go[238] 1: connect target:115.84.172.149:37764 error
ERROR 2019-01-30 12:46:31 shadowsocks.go[239] 1: dial tcp 115.84.172.149:37764: connect: connection timed out
ERROR 2019-01-30 12:46:31 shadowsocks.go[238] 1: connect target:94.84.151.21:57284 error
ERROR 2019-01-30 12:46:31 shadowsocks.go[239] 1: dial tcp 94.84.151.21:57284: connect: connection timed out
ERROR 2019-01-30 12:46:31 shadowsocks.go[238] 1: connect target:189.86.246.23:56454 error
ERROR 2019-01-30 12:46:31 shadowsocks.go[239] 1: dial tcp 189.86.246.23:56454: connect: connection timed out
ERROR 2019-01-30 12:46:31 shadowsocks.go[238] 1: connect target:172.69.229.5:52214 error
ERROR 2019-01-30 12:46:31 shadowsocks.go[239] 1: dial tcp 172.69.229.5:52214: connect: connection timed out
ERROR 2019-01-30 12:46:31 shadowsocks.go[238] 1: connect target:169.49.226.113:2978 error
ERROR 2019-01-30 12:46:31 shadowsocks.go[239] 1: dial tcp 169.49.226.113:2978: connect: connection timed out
ERROR 2019-01-30 12:46:31 shadowsocks.go[238] 1: connect target:209.98.10.145:4490 error
ERROR 2019-01-30 12:46:31 shadowsocks.go[239] 1: dial tcp 209.98.10.145:4490: connect: connection timed out
ERROR 2019-01-30 12:46:31 shadowsocks.go[238] 1: connect target:36.86.93.5:17406 error
ERROR 2019-01-30 12:46:31 shadowsocks.go[239] 1: dial tcp 36.86.93.5:17406: connect: connection timed out
ERROR 2019-01-30 12:46:31 shadowsocks.go[238] 1: connect target:46.53.103.117:19940 error
ERROR 2019-01-30 12:46:31 shadowsocks.go[239] 1: dial tcp 46.53.103.117:19940: connect: connection timed out
ERROR 2019-01-30 12:46:31 shadowsocks.go[238] 1: connect target:66.112.123.49:33184 error
ERROR 2019-01-30 12:46:31 shadowsocks.go[239] 1: dial tcp 66.112.123.49:33184: connect: connection timed out
ERROR 2019-01-30 12:46:31 shadowsocks.go[238] 1: connect target:133.3.123.115:50348 error
ERROR 2019-01-30 12:46:31 shadowsocks.go[239] 1: dial tcp 133.3.123.115:50348: connect: connection timed out
ERROR 2019-01-30 12:46:31 shadowsocks.go[238] 1: connect target:45.16.101.199:19640 error
ERROR 2019-01-30 12:46:31 shadowsocks.go[239] 1: dial tcp 45.16.101.199:19640: connect: connection timed out
ERROR 2019-01-30 12:46:31 shadowsocks.go[238] 1: connect target:68.101.125.149:33934 error
ERROR 2019-01-30 12:46:31 shadowsocks.go[239] 1: dial tcp 68.101.125.149:33934: connect: connection timed out
ERROR 2019-01-30 12:46:31 shadowsocks.go[238] 1: connect target:102.82.159.147:34434 error
ERROR 2019-01-30 12:46:31 shadowsocks.go[239] 1: dial tcp 102.82.159.147:34434: connect: connection timed out
ERROR 2019-01-30 12:46:33 shadowsocks.go[238] 1: connect target:199.48.0.103:1760 error
ERROR 2019-01-30 12:46:33 shadowsocks.go[239] 1: dial tcp 199.48.0.103:1760: connect: connection timed out
ERROR 2019-01-30 12:46:33 shadowsocks.go[238] 1: connect target:169.116.226.37:51356 error
ERROR 2019-01-30 12:46:33 shadowsocks.go[239] 1: dial tcp 169.116.226.37:51356: connect: connection timed out
ERROR 2019-01-30 12:46:33 shadowsocks.go[238] 1: connect target:133.64.190.1:50416 error
ERROR 2019-01-30 12:46:33 shadowsocks.go[239] 1: dial tcp 133.64.190.1:50416: connect: connection timed out
ERROR 2019-01-30 12:46:33 shadowsocks.go[238] 1: connect target:74.102.131.167:35478 error
ERROR 2019-01-30 12:46:33 shadowsocks.go[239] 1: dial tcp 74.102.131.167:35478: connect: connection timed out
ERROR 2019-01-30 12:46:33 shadowsocks.go[238] 1: connect target:55.0.112.55:39144 error
ERROR 2019-01-30 12:46:33 shadowsocks.go[239] 1: dial tcp 55.0.112.55:39144: connect: connection timed out
ERROR 2019-01-30 12:46:33 shadowsocks.go[238] 1: connect target:158.69.215.5:56822 error
ERROR 2019-01-30 12:46:33 shadowsocks.go[239] 1: dial tcp 158.69.215.5:56822: connect: connection timed out
ERROR 2019-01-30 12:46:33 shadowsocks.go[238] 1: connect target:117.18.173.195:38074 error
ERROR 2019-01-30 12:46:33 shadowsocks.go[239] 1: dial tcp 117.18.173.195:38074: connect: connection timed out
ERROR 2019-01-30 12:46:33 shadowsocks.go[238] 1: connect target:76.87.133.135:35968 error
ERROR 2019-01-30 12:46:33 shadowsocks.go[239] 1: dial tcp 76.87.133.135:35968: connect: connection timed out
ERROR 2019-01-30 12:46:33 shadowsocks.go[238] 1: connect target:199.70.0.133:1782 error
ERROR 2019-01-30 12:46:33 shadowsocks.go[239] 1: dial tcp 199.70.0.133:1782: connect: connection timed out
ERROR 2019-01-30 12:46:33 shadowsocks.go[238] 1: connect target:60.85.51.69:23548 error
ERROR 2019-01-30 12:46:33 shadowsocks.go[239] 1: dial tcp 60.85.51.69:23548: connect: connection timed out
ERROR 2019-01-30 12:46:33 shadowsocks.go[238] 1: connect target:217.17.18.65:6328 error
ERROR 2019-01-30 12:46:33 shadowsocks.go[239] 1: dial tcp 217.17.18.65:6328: connect: connection timed out
ERROR 2019-01-30 12:46:33 shadowsocks.go[238] 1: connect target:200.36.1.83:1996 error
ERROR 2019-01-30 12:46:33 shadowsocks.go[239] 1: dial tcp 200.36.1.83:1996: connect: connection timed out
ERROR 2019-01-30 12:46:33 shadowsocks.go[238] 1: connect target:11.33.67.225:19152 error
ERROR 2019-01-30 12:46:33 shadowsocks.go[239] 1: dial tcp 11.33.67.225:19152: connect: connection timed out
ERROR 2019-01-30 12:46:33 shadowsocks.go[238] 1: connect target:32.83.89.131:24570 error
ERROR 2019-01-30 12:46:33 shadowsocks.go[239] 1: dial tcp 32.83.89.131:24570: connect: connection timed out
ERROR 2019-01-30 12:46:33 shadowsocks.go[238] 1: connect target:50.38.107.85:20942 error
ERROR 2019-01-30 12:46:33 shadowsocks.go[239] 1: dial tcp 50.38.107.85:20942: connect: connection timed out
ERROR 2019-01-30 12:46:33 shadowsocks.go[238] 1: connect target:50.6.107.69:20918 error
ERROR 2019-01-30 12:46:33 shadowsocks.go[239] 1: dial tcp 50.6.107.69:20918: connect: connection timed out
ERROR 2019-01-30 12:46:33 shadowsocks.go[238] 1: connect target:168.5.224.181:51118 error
ERROR 2019-01-30 12:46:33 shadowsocks.go[239] 1: dial tcp 168.5.224.181:51118: connect: connection timed out
INFO 2019-01-30 12:46:34 proxy.go[108] proxyRequest: 7355:tcp 115.215.118.9:3568 <-------> 8.8.8.8:53
ERROR 2019-01-30 12:46:35 shadowsocks.go[238] 1: connect target:58.81.115.17:22912 error
ERROR 2019-01-30 12:46:35 shadowsocks.go[239] 1: dial tcp 58.81.115.17:22912: connect: connection refused
ERROR 2019-01-30 12:46:37 shadowsocks.go[238] 1: connect target:173.116.230.37:52380 error
ERROR 2019-01-30 12:46:37 shadowsocks.go[239] 1: dial tcp 173.116.230.37:52380: connect: connection refused

对未来的客户端的需求

今天拿到tcp阻断的机器

kcptun和udpspeeder并联,再串联ssr,成功复活,但由于本地需要双客户端支持,只能放在中转服务器上

未来可以和客户端融合

这是很未来的事情了吧

后端,报错了

写了个nohup,持续开了差不多5个小时

ERROR 2019-01-21 17:19:33 shadowsocks.go[366] func1: failed to split target address from packet: "\xa3r\xc5i\x83\x91B\xadI{\xa2\xb6\xd4\xc1\x8e\xb8\xa9\rw\x8d\xa9\x04`ԭv\xc8\xdc\x19\x1e\f\xe5Y\x96\xab\x0f\x1f\x86\xb4.~\x8b\xab\\\x9f\\O\xfaJؼ\x17\xaf\xae\x03떐Q\xe7lF\xfe\xeev\xfe6J\x04\xeb\xe6@1\x86\xf0'B\t?\x9a\x8d\v\xe83:\xb9\xde\x1f\xc56\xf2\xf7SK\xf3ּ\a\xa85\xee\x1c0'\x14\x81IK\x85yB#|\xf2\x8f6\xa0\xd4z\xab\xd1\x1a\xe8\xc1\x05\xff\x82:\xa6\xf6\xa0\xbb\xfcM\xa8g-\xb1\xeb\xa6e\x81\xb00\x14\xf7$\x11-a\xeeO\x8cb\x057\xdbg\xfd\xfbI\v\xd6'\x9e\xe6\xc0l;NO\xab\x11'\xee.#E7i/\x9d\xf0W\xbbeo;\x9b\xf8g\xf9\x9fآ桡).\xf1\x157\xe2qi\xa8\x90b\x0f?<>\x95\t\xae\x9a\x06\x8c\a\xda-\xc6\xd1\x02d\x06\xc1Z@\x96\xf4\x8eL\x0f\x80;\x99\xb5\xd6\xf5I\xc1\xca\x13\x81\x13\x95\x1f\xce!՛\xd2\x16\xfd\x8eY\xc6\xf5\x13\x9b}\xebE\x11\x1f`\xbd\xb8{\xba\x14 {\xa7\xc2\f\xdf\x151n\xba!\x90\xd8O\xd8\x0e\xee\xc0d4$\xa3,\x83|]\xfa\xa3\xbazg\xb5w\x8c\xf0\xf8 N>\x1e\xd8(\x14\xd0yaW:\x93~RE@\x99\x80\x03$V\xe6K\xfaB\xb6\xc1pe\xd6mF\x17\xd5hH)\xdf%\x8cM\x95\xa5{\xca,\x96j\xe8aL\xa3\xcf\xfdQ\x1a\xe5ݏ\xdb\x1a\b\xa6\rE\x12W\xfa\x8dU\x1cS\xef\xb8\xed\xe5Q4\x14=\x88\xf4\x03y\u007f\u05ed\xaay"

中转

可以将某个节点配置为 中转服务器

本项目支持的加密方式

aes-256-gcm (特殊处理)
aes-192-gcm (特殊处理)
aes-128-gcm (特殊处理)
chacha20-ietf-poly1305 (特殊处理)
aes-128-cfb
aes-192-cfb
aes-256-cfb
aes-128-ctr (libsodium 1.0.5+ 已废弃)
aes-192-ctr
aes-256-ctr
bf-cfb
chacha20
chacha20-ietf
cast5-cfb
des-cfb
rc4-md5
salsa20

测试报告:too many colons in address

ERROR 2019-02-02 11:14:16 shadowsocks.go[234] 1: connect target:google.com:80 error cause: dial tcp: address 2607:f8b0:4007:804::200e:80: too many colons in address

ss_node_info 表 上报 服务器状态 错误

注意看uptime, 这个 1548210000 是什么????,虽然只用到log_time,但是求解释


  | id | node_id节点ID | uptime更新时间 | load负载 | log_time记录时间
-- | -- | -- | -- | -- | --
 | 6326627 | 24 | 1193150 | 0.02 0.03 0.05 | 1548205511
 | 6326628 | 13 | 1119780 | 0.04 0.08 0.08 | 1548205554
 | 6326629 | 9 | 140912 | 0.00 0.00 0.00 | 1548205516
 | 6326630 | 2 | 1548210000 | cpu:2% mem:17% disk:9% | 1548205519
 | 6326631 | 25 | 2240760 | 0.00 0.00 0.00 | 1548205525
 | 6326632 | 20 | 140909 | 0.00 0.00 0.00 | 1548205536
 | 6326633 | 1 | 720709 | 0.13 0.07 0.05 | 1548205560
 | 6326634 | 16 | 1038430 | 0.09 0.04 0.05 | 1548205570
 | 6326635 | 24 | 1193210 | 0.01 0.03 0.05 | 1548205574
 | 6326636 | 13 | 1119840 | 0.14 0.10 0.09 | 1548205614
 | 6326637 | 2 | 1548210000 | cpu:2% mem:17% disk:9% | 1548205579
 | 6326638 | 9 | 140976 | 0.00 0.00 0.00 | 1548205580
 | 6326639 | 25 | 2240820 | 0.00 0.00 0.00 | 1548205585
 | 6326640 | 20 | 140973 | 0.00 0.00 0.00 | 1548205600
 | 6326641 | 1 | 720770 | 0.05 0.06 0.05 | 1548205620
 | 6326642 | 16 | 1038490 | 0.03 0.04 0.05 | 1548205630
 | 6326643 | 13 | 1119900 | 0.17 0.11 0.09 | 1548205674
 | 6326644 | 24 | 1193270 | 0.05 0.04 0.05 | 1548205637
 | 6326645 | 2 | 1548210000 | cpu:2% mem:17% disk:9% | 1548205639
 | 6326646 | 9 | 141039 | 0.00 0.00 0.00 | 154820564


config.json 加一个开关:是否优先走ipv6

当VPS有IPv6时,如果开启该选项,则默认走IPv6,未开启或者系统无IPv6 时则默认走IPv4
因为我在实测过程中发现,我的onevps都有ipv6,原本使用ssr是都可以看奈非,使用ip111.cn 检测时都是现实IPv4,但是用了vnet后,全部是IPv6地址,所以怀疑是因为IPv6导致某些目标网站无法访问

使用目前0.0.4版本油管1080P 可以 跑4W,用你群里发的那个server只能跑2000

1.同一个VPS

2.搬瓦工 512M + CN2(双程) + 锐速 + CENTOS 7.3

这是你目前github版本生成的配置(油管可以跑4.2W,缓冲68秒)

[root@host vnet]# cat config.json
{
    "mode": "db",
    "dbconfig": {
        "host": "144.XX.XX.XX",
        "user": "ssrpanel",
        "passwd": "ssrpanel",
        "port": "3306",
        "database": "ssrpanel",
        "rate": 1,
        "NodeId": 16,
        "SyncTime": 3000,
        "OnlineSyncTime": 60000
    },
    "shadowsocks_options": {
        "tcp_timeout": 0,
        "udp_timeout": 0
    }
}[root@host vnet]#

这是你给的版本生成的配置(油管只能跑2000,缓存3秒)

}[root@host vnet]# cat config.json.b 
{
    "mode": "db",
    "dbconfig": {
        "host": "144.xx.xx.xx",
        "user": "ssrpanel",
        "passwd": "ssrpanel",
        "port": "3306",
        "database": "ssrpanel",
        "rate": 1,
        "NodeId": 16,
        "sync_time": 3000,
        "online_sync_time": 60000
    },
    "shadowsocks_options": {
        "connect_timeout": 3000,
        "tcp_switch": "true",
        "udp_switch": "true"
    },
    "dns_options": {
        "dns1": "1.1.1.1:53", # 这里我改聪8.8.8.8:53 改为 1.1.1.1:53
        "dns2": "8.8.4.4:53",
        "ipv4_prefer": true
    }
}[root@host vnet]#

改进建议:启动端口时,显示:密码、加密方式、限速值

这是现有的:

INFO 2019-02-15 09:45:35 db.go[294] DBServiceMonitor: start port [7305]
INFO 2019-02-15 09:45:35 db.go[294] DBServiceMonitor: start port [7804]
INFO 2019-02-15 09:45:35 db.go[294] DBServiceMonitor: start port [7832]
INFO 2019-02-15 09:45:35 db.go[294] DBServiceMonitor: start port [7792]
INFO 2019-02-15 09:45:35 db.go[294] DBServiceMonitor: start port [7161]

希望可以是这样的:

INFO 2019-02-15 09:45:35 db.go[294] DBServiceMonitor: start port [7161] password [12345] method [chacha20-ietf] speedLimit [10M]

DNS ERROR

ERROR 2019-02-19 11:58:25 dns.go[53] MustReslove: dns can not reslove ip for domain: huaban.com .
ERROR 2019-02-19 11:58:25 shadowsocks.go[223] 1: `dns reslove error: huaban.com .
ERROR 2019-02-19 11:58:28 dns.go[53] MustReslove: dns can not reslove ip for domain: huaban.com .
ERROR 2019-02-19 11:58:28 shadowsocks.go[223] 1: `dns reslove error: huaban.com .
ERROR 2019-02-19 11:58:29 dns.go[53] MustReslove: dns can not reslove ip for domain: huaban.com .
ERROR 2019-02-19 11:58:29 shadowsocks.go[223] 1: `dns reslove error: huaban.com .
INFO 2019-02-19 11:58:29 proxy.go[117] proxyRequest: 122.236.18.87:58752 <----5805:tcp----> 8.8.8.8:53
ERROR 2019-02-19 11:58:31 dns.go[53] MustReslove: dns can not reslove ip for domain: huaban.com .
ERROR 2019-02-19 11:58:31 shadowsocks.go[223] 1: `dns reslove error: huaban.com .
ERROR 2019-02-19 11:58:31 dns.go[53] MustReslove: dns can not reslove ip for domain: huaban.com .
ERROR 2019-02-19 11:58:31 shadowsocks.go[223] 1: `dns reslove error: huaban.com .
ERROR 2019-02-19 11:58:32 dns.go[53] MustReslove: dns can not reslove ip for domain: huaban.com .
ERROR 2019-02-19 11:58:32 shadowsocks.go[223] 1: `dns reslove error: huaban.com .
INFO 2019-02-19 11:58:33 proxy.go[117] proxyRequest: 39.128.15.40:5722 <----7970:tcp----> 8.8.8.8:53
ERROR 2019-02-19 11:58:34 dns.go[53] MustReslove: dns can not reslove ip for domain: huaban.com .
ERROR 2019-02-19 11:58:34 shadowsocks.go[223] 1: `dns reslove error: huaban.com .
ERROR 2019-02-19 11:58:34 dns.go[53] MustReslove: dns can not reslove ip for domain: huaban.com .
ERROR 2019-02-19 11:58:34 shadowsocks.go[223] 1: `dns reslove error: huaban.com .

panic: runtime error: index out of range

panic: runtime error: index out of range

goroutine 19559173 [running]:
crypto/cipher.fastXORBytes(0xc42478d000, 0xc, 0xc, 0xc425406ff0, 0x766, 0xeff3, 0xc42577c740, 0x10, 0x10, 0xc42577c760)
/home/travis/.gimme/versions/go1.10.7.linux.amd64/src/crypto/cipher/xor.go:26 +0x12f
crypto/cipher.xorBytes(0xc42478d000, 0xc, 0xc, 0xc425406ff0, 0x766, 0xeff3, 0xc42577c740, 0x10, 0x10, 0x10)
/home/travis/.gimme/versions/go1.10.7.linux.amd64/src/crypto/cipher/xor.go:60 +0x8e
crypto/cipher.(*cfb).XORKeyStream(0xc4213da000, 0xc42478d000, 0xc, 0xc, 0xc425406ff0, 0x766, 0xeff3)
/home/travis/.gimme/versions/go1.10.7.linux.amd64/src/crypto/cipher/cfb.go:32 +0x1c2
github.com/rc452860/vnet/ciphers/ssstream.(*streamPacket).WriteTo(0xc42d4864e0, 0xc425406000, 0x1756, 0xffe3, 0x8faae0, 0xc421114f30, 0x0, 0x0, 0x0)
/home/travis/gopath/src/github.com/rc452860/vnet/ciphers/ssstream/cipher_packet.go:58 +0x204
github.com/rc452860/vnet/proxy/server.timedCopy(0x8fde60, 0xc42d4864e0, 0x8faae0, 0xc421114f30, 0x8fdfe0, 0xc42d207388, 0xb2d05e00, 0x0, 0x0, 0x0)
/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:488 +0x4f5
github.com/rc452860/vnet/proxy/server.(*natmap).Add.func1(0x8fde60, 0xc42d4864e0, 0x8faae0, 0xc421114f30, 0x8fdfe0, 0xc42d207388, 0xc429a5a180, 0x0)
/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:464 +0x85
created by github.com/rc452860/vnet/proxy/server.(*natmap).Add
/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:463 +0xd1

上报用户流量信息u 和 d貌似反了

注意看,以下node_id 为 2的是用vnet后端,u 值总是远远大于 d 值,其他节点看起来正常


id | user_id用户ID | u上传流量 | d下载流量 | node_id节点ID | rate流量比例 | traffic产生流量 | log_time记录时间
-- | -- | -- | -- | -- | -- | -- | --
 | 4450931 | 340 | 12232066 | 15403 | 20 | 1 | 11.68MB | 1548205343
 | 4450932 | 3 | 146057 | 1281851 | 20 | 1 | 1394.44KB | 1548205343
 | 4450933 | 20 | 6638 | 2459302 | 20 | 1 | 2.35MB | 1548205343
 | 4450934 | 328 | 33544 | 2808258 | 20 | 1 | 2.71MB | 1548205343
 | 4450935 | 3 | 165564 | 10133 | 2 | 1 | 171.58 KB | 1548205350
 | 4450936 | 1 | 70655 | 2513 | 2 | 1 | 71.45 KB | 1548205353
 | 4450937 | 3 | 50647 | 24237 | 2 | 1 | 73.13 KB | 1548205362
 | 4450938 | 422 | 6387 | 160061 | 9 | 1 | 162.55KB | 1548205389
 | 4450939 | 253 | 49782 | 7597602 | 9 | 1 | 7.29MB | 1548205389
 | 4450940 | 493 | 1639083 | 107334 | 2 | 1 | 1.67 MB | 1548205389
 | 4450941 | 100 | 28001 | 15560949 | 9 | 1 | 14.87MB | 1548205389
 | 4450942 | 222 | 659331 | 7118844 | 9 | 1 | 7.42MB | 1548205389
 | 4450943 | 211 | 1383 | 1203 | 9 | 1 | 2586B | 1548205389
 | 4450944 | 487 | 10115 | 30744 | 9 | 1 | 39.9KB | 1548205389
 | 4450945 | 126 | 270170 | 1833438 | 9 | 1 | 2.01MB | 1548205389
 | 4450946 | 81 | 31572 | 19572889 | 9 | 1 | 18.7MB | 1548205390
 | 4450947 | 493 | 797842 | 3674 | 2 | 1 | 782.73 KB | 1548205392
 | 4450948 | 493 | 609492 | 3164 | 2 | 1 | 598.30 KB | 1548205401
 | 4450950 | 493 | 427876 | 5291 | 2 | 1 | 423.01 KB | 15482054


我想问一下,不能自定义:Encrypt Method,Protocol,Obfs

我修改默认配置(默认配置如下):
Encrypt Method:aes-128-ctr
Protocol:origin
Obfs:plain
修改为:
Encrypt Method:aes-128-ctr
Protocol:auth_aes128_md5
Obfs:http_simple
然后就无网了,控制台输出:

ERROR 2019-02-01 12:39:06 shadowsocks.go[232] 1: read target address error SOCKS error: 8. (maybe the crypto method 2rong configuration)
ERROR 2019-02-01 12:39:06 shadowsocks.go[232] 1: read target address error SOCKS error: 8. (maybe the crypto method 2rong configuration)
ERROR 2019-02-01 12:39:07 shadowsocks.go[232] 1: read target address error SOCKS error: 8. (maybe the crypto method 2rong configuration)
ERROR 2019-02-01 12:39:07 shadowsocks.go[232] 1: read target address error SOCKS error: 8. (maybe the crypto method 2rong configuration)
ERROR 2019-02-01 12:39:07 shadowsocks.go[232] 1: read target address error SOCKS error: 8. (maybe the crypto method 2rong configuration)
ERROR 2019-02-01 12:39:07 shadowsocks.go[232] 1: read target address error SOCKS error: 8. (maybe the crypto method 2rong configuration)
ERROR 2019-02-01 12:39:08 shadowsocks.go[232] 1: read target address error SOCKS error: 8. (maybe the crypto method 2rong configuration)
ERROR 2019-02-01 12:39:08 shadowsocks.go[232] 1: read target address error SOCKS error: 8. (maybe the crypto method 2rong configuration)
ERROR 2019-02-01 12:39:08 shadowsocks.go[232] 1: read target address error SOCKS error: 8. (maybe the crypto method 2rong configuration)
ERROR 2019-02-01 12:39:08 shadowsocks.go[232] 1: read target address error SOCKS error: 8. (maybe the crypto method 2rong configuration)

然后,咋办啊,老哥

最好把用错误密码连接的的端口显示出来

NFO 2019-01-25 11:55:27 proxy.go[108] proxyRequest: 6350:tcp 60.2.66.162:33168 <-------> 8.8.8.8:53
ERROR 2019-01-25 11:55:27 shadowsocks.go[238] 1: connect target:web.aicoinstorge.com:80 error
ERROR 2019-01-25 11:55:27 shadowsocks.go[239] 1: dial tcp 47.97.225.117:80: connect: connection timed out
INFO 2019-01-25 11:55:27 proxy.go[108] proxyRequest: 6350:tcp 60.2.66.162:33178 <-------> 192.48.236.10:443
INFO 2019-01-25 11:55:27 proxy.go[108] proxyRequest: 6350:tcp 60.2.66.162:33180 <-------> 192.48.236.10:443
ERROR 2019-01-25 11:55:27 shadowsocks.go[232] 1: read target address error SOCKS error: 8. (maybe the crypto method 2rong configuration)
INFO 2019-01-25 11:55:28 proxy.go[108] proxyRequest: 6350:tcp 60.2.66.162:33184 <-------> 8.8.8.8:53

"too many open files"

我一替换上我的SSR,马上炸:

ERROR 2019-01-25 11:24:58 shadowsocks.go[201] func1: accept tcp [::]:7652: accept4: too many open files
ERROR 2019-01-25 11:24:58 shadowsocks.go[201] func1: accept tcp [::]:7652: accept4: too many open files
ERROR 2019-01-25 11:24:58 shadowsocks.go[201] func1: accept tcp [::]:7652: accept4: too many open files
ERROR 2019-01-25 11:24:58 shadowsocks.go[201] func1: accept tcp [::]:7652: accept4: too many open files
ERROR 2019-01-25 11:24:58 shadowsocks.go[201] func1: accept tcp [::]:7652: accept4: too many open files
ERROR 2019-01-25 11:24:58 shadowsocks.go[201] func1: accept tcp [::]:7652: accept4: too many open files
ERROR 2019-01-25 11:24:58 shadowsocks.go[201] func1: accept tcp [::]:7652: accept4: too many open files
ERROR 2019-01-25 11:24:58 shadowsocks.go[201] func1: accept tcp [::]:7652: accept4: too many open files
ERROR 2019-01-25 11:24:58 shadowsocks.go[201] func1: accept tcp [::]:7652: accept4: too many open files
ERROR 2019-01-25 11:24:58 shadowsocks.go[201] func1: accept tcp [::]:7652: accept4: too many open files
ERROR 2019-01-25 11:24:58 shadowsocks.go[201] func1: accept tcp [::]:7652: accept4: too many open files
ERROR 2019-01-25 11:24:58 shadowsocks.go[201] func1: accept tcp [::]:7652: accept4: too many open files
ERROR 2019-01-25 11:24:58 shadowsocks.go[201] func1: accept tcp [::]:7652: accept4: too many open files
ERROR 2019-01-25 11:24:58 shadowsocks.go[201] func1: accept tcp [::]:7652: accept4: too many open files

这是 SSR 的logrun.sh,难道是里面那面那句:ulimit -n 512000

#!/bin/bash
cd `dirname $0`
python_ver=$(ls /usr/bin|grep -e "^python[23]\.[1-9]\+$"|tail -1)
eval $(ps -ef | grep "[0-9] ${python_ver} server\\.py m" | awk '{print "kill "$2}')
ulimit -n 512000
nohup ${python_ver} server.py m>> ssserver.log 2>&1 &

qos

感觉还是很有用的,最大化利用带宽,不会因限速造成带宽闲置,也不会因某个用户占用大量带宽影响别人体验
有什么别的替代方案?

存在较多这种 dial tcp 还有 connect error ,莫非是我的小鸡上的dns无法识别这个网址?

存在较多这种 dial tcp 还有 connect error ,莫非是我的小鸡上的dns无法识别这个网址?

INFO 2019-01-25 11:53:37 proxy.go[108] proxyRequest: 7355:tcp 115.215.119.81:30216 <-------> 8.8.8.8:53
INFO 2019-01-25 11:53:38 proxy.go[108] proxyRequest: 7046:tcp 59.41.200.114:17456 <-------> 185.106.81.236:443
INFO 2019-01-25 11:53:39 proxy.go[108] proxyRequest: 8539:tcp 125.111.89.228:26207 <-------> [2404:6800:4004:80e::2004]:80
ERROR 2019-01-25 11:53:39 shadowsocks.go[238] 1: connect target:jetradar.jp:443 error
ERROR 2019-01-25 11:53:39 shadowsocks.go[239] 1: dial tcp: lookup jetradar.jp on 8.8.8.8:53: no such host
INFO 2019-01-25 11:53:40 proxy.go[108] proxyRequest: 9035:tcp 113.109.74.125:32948 <-------> 8.8.8.8:53
ERROR 2019-01-25 11:53:41 shadowsocks.go[238] 1: connect target:jetradar.tr:443 error
ERROR 2019-01-25 11:53:41 shadowsocks.go[239] 1: dial tcp: lookup jetradar.tr on 8.8.8.8:53: no such host
INFO 2019-01-25 11:53:41 proxy.go[108] proxyRequest: 7046:tcp 59.41.200.114:17458 <-------> 185.106.81.236:443
ERROR 2019-01-25 11:53:42 shadowsocks.go[238] 1: connect target:www.jetradar.tr:443 error
ERROR 2019-01-25 11:53:42 shadowsocks.go[239] 1: dial tcp: lookup www.jetradar.tr on 8.8.8.8:53: no such host
INFO 2019-01-25 11:53:43 proxy.go[108] proxyRequest: 5679:tcp 36.48.47.7:11253 <-------> 8.8.8.8:53
ERROR 2019-01-25 11:53:43 shadowsocks.go[238] 1: connect target:www.jetradar.jp:443 error
ERROR 2019-01-25 11:53:43 shadowsocks.go[239] 1: dial tcp: lookup www.jetradar.jp on 8.8.8.8:53: no such host
INFO 2019-01-25 11:53:43 proxy.go[108] proxyRequest: 7051:tcp 58.37.66.92:39083 <-------> 8.8.8.8:53

数据比例问题 1:1 数据流量问题

1.节点比例不执行计算 ,实际按照1:1计算的 比例设置失效.
2. 感觉上传下载流量记录与实际用量 不准确
3.一直报不支持 startUDP: UDP CipherPacketDecorate init error: [SS Cipher] not support : rc4-md5-6
4. 建议log参考v2版本v2ray-ssrpanel-plugin 添加 U/D 用量 log 显示 {newErrorf("+ %d users, - %d users, ↓ %s, ↑ %s, online %d",
addedUserCount, deletedUserCount, bytefmt.ByteSize(downlinkTotal), bytefmt.ByteSize(uplinkTotal), onlineUsers).AtDebug().WriteToLog()}

节点禁止访问指定规则(域名或IP)

我新增了两张表,面板将加入 规则限制 功能,如果有空的话,你也可以搞一下,哈哈哈,大佬,看你的了

-- 规则表
CREATE TABLE `rule` (
	`id` INT(11) NOT NULL AUTO_INCREMENT,
	`type` CHAR(10) NOT NULL DEFAULT 'domain' COMMENT '类型:domain-域名(单一非通配)、ipv4-IPv4地址、ipv6-IPv6地址、reg-正则表达式',
	`regular` VARCHAR(255) NOT NULL COMMENT '规则:域名、IP、正则表达式',
	PRIMARY KEY (`id`)
) ENGINE=MyISAM COLLATE='utf8_general_ci' COMMENT='规则表';


-- 节点访问规则关联表
CREATE TABLE `ss_node_deny` (
	`id` INT(11) NOT NULL AUTO_INCREMENT,
	`node_id` INT(11) NOT NULL DEFAULT '0',
	`rule_id` INT(11) NOT NULL DEFAULT '0',
	PRIMARY KEY (`id`)
) ENGINE=MyISAM COLLATE='utf8_general_ci' COMMENT='节点访问规则关联表';



user_traffic_log 没有正常上报日志

mysql> select * from user_traffic_log order by id desc limit 5;
+---------+---------+---------+--------+---------+------+-----------+------------+
| id      | user_id | u       | d      | node_id | rate | traffic   | log_time   |
+---------+---------+---------+--------+---------+------+-----------+------------+
| 4002468 |       1 |  504518 |  34337 |       1 |    1 | 526.23 KB | 1547960266 |
| 4002467 |       1 |  368963 | 157555 |       1 |    1 | 514.18 KB | 1547959507 |
| 4002466 |       1 |  696918 |  31719 |       1 |    1 | 711.56 KB | 1547958901 |
| 4002465 |       1 | 1153986 |  12877 |       1 |    1 | 1.11 MB   | 1547957791 |
| 4002464 |       1 |  827154 |  10034 |       1 |    1 | 817.57 KB | 1547957770 |
+---------+---------+---------+--------+---------+------+-----------+------------+
5 rows in set (0.00 sec)

是config里的那个SyncTime吗?那个time 单位是秒吗?还是毫秒?明明有在用,除了那个64K 不上报还有啥不上报。

0.0.4 上报IP没有类型,而且IP貌似不全

type 没有填写类型,IP地址,IP地址没有上报完整

id | node_id节点ID | port端口 | type类型:tcp、udp | ip连接IP:每个IP用,号隔开 | created_at上报时间
-- | -- | -- | -- | -- | --
 | 2351 | 2 | 7902 | - | 115.215.37.230 | 1548204139
 | 2352 | 2 | 7843 | - | 112.17.241.0 | 1548204139
 | 2353 | 2 | 7103 | - | 1.180.18.143 | 1548204139
 | 2354 | 2 | 1026 | - | 117.30.52.31 | 1548204139
 | 2355 | 2 | 7843 | - | 112.17.241.0 | 154820419

昨晚挂了

goroutine 1821 [IO wait]:
internal/poll.runtime_pollWait(0x7f96edc787e0, 0x72, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420a6bd18, 0x72, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc420a6bd18, 0xc420a86000, 0x1000, 0x1000)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).ReadFrom(0xc420a6bd00, 0xc420a86000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_unix.go:207 +0x17d
net.(*netFD).readFrom(0xc420a6bd00, 0xc420a86000, 0x1000, 0x1000, 0x402116, 0x33, 0xf3, 0xc420af8cf8, 0x4287a4)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/fd_unix.go:208 +0x5b
net.(*UDPConn).readFrom(0xc42000c0f0, 0xc420a86000, 0x1000, 0x1000, 0x9ec13de9fc4a, 0xb2d056cf, 0xbf137e7e6c527e74, 0x33)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/udpsock_posix.go:47 +0x6a
net.(*UDPConn).ReadFrom(0xc42000c0f0, 0xc420a86000, 0x1000, 0x1000, 0xc420af8df0, 0x5260cc, 0x33, 0xf3, 0xc420af8df0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/udpsock.go:118 +0x6f
github.com/rc452860/vnet/network/conn.(*PacketTrafficConn).ReadFrom(0xc42025e780, 0xc420a86000, 0x1000, 0x1000, 0x0, 0x0, 0xc420af8e70, 0x78af1a, 0xc42025e780)
	/home/travis/gopath/src/github.com/rc452860/vnet/network/conn/conn_decorate.go:289 +0x61
github.com/rc452860/vnet/common/ciphers/ssstream.(*streamPacket).ReadFrom(0xc420a30ea0, 0xc420a86000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/gopath/src/github.com/rc452860/vnet/common/ciphers/ssstream/cipher_packet.go:73 +0xad
github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startUDP.func1(0x9b88e0, 0xc420a30ea0, 0xc420a6bc00, 0xc420a86000, 0x1000, 0x1000, 0xc420a66ae0)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:353 +0x130
created by github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startUDP
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:344 +0x5ed

goroutine 1822 [runnable]:
github.com/rc452860/vnet/common/cache.(*janitor).process(0xc4201fb160, 0xc420a66b40)
	/home/travis/gopath/src/github.com/rc452860/vnet/common/cache/cache.go:86 +0x106
created by github.com/rc452860/vnet/common/cache.New
	/home/travis/gopath/src/github.com/rc452860/vnet/common/cache/cache.go:107 +0xd8

goroutine 1823 [chan receive, 936 minutes]:
github.com/rc452860/vnet/proxy/server.(*ProxyService).TrafficMeasure(0xc420a6bf80)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/proxy.go:66 +0x92
created by github.com/rc452860/vnet/proxy/server.(*ProxyService).Start
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/proxy.go:143 +0x3f

goroutine 1824 [IO wait]:
internal/poll.runtime_pollWait(0x7f96edc78710, 0x72, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420a8a098, 0x72, 0xc420966c00, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc420a8a098, 0xffffffffffffff00, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Accept(0xc420a8a080, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_unix.go:372 +0x1a8
net.(*netFD).accept(0xc420a8a080, 0x0, 0xc420a82f58, 0x52e1ec)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/fd_unix.go:238 +0x42
net.(*TCPListener).accept(0xc42000c110, 0xc38580, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/tcpsock_posix.go:136 +0x2e
net.(*TCPListener).Accept(0xc42000c110, 0xbf137e7e6cdcdc43, 0x331b14d7e8c0, 0xc38580, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/tcpsock.go:259 +0x49
github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startTCP.func1(0xc42000c110, 0xc420a8a000)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:178 +0xd0
created by github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startTCP
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:169 +0x187

goroutine 1825 [IO wait]:
internal/poll.runtime_pollWait(0x7f96edc78640, 0x72, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420a8a118, 0x72, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc420a8a118, 0xc420a87000, 0x1000, 0x1000)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).ReadFrom(0xc420a8a100, 0xc420a87000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_unix.go:207 +0x17d
net.(*netFD).readFrom(0xc420a8a100, 0xc420a87000, 0x1000, 0x1000, 0x402116, 0xff, 0xff, 0xc420afacf8, 0x4287a4)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/fd_unix.go:208 +0x5b
net.(*UDPConn).readFrom(0xc42000c128, 0xc420a87000, 0x1000, 0x1000, 0x9ec146d54ac0, 0xb2d05b6d, 0xbf137e7e753dcd1f, 0xff)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/udpsock_posix.go:47 +0x6a
net.(*UDPConn).ReadFrom(0xc42000c128, 0xc420a87000, 0x1000, 0x1000, 0xc420afadf0, 0x5260cc, 0xff, 0xff, 0xc420afadf0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/udpsock.go:118 +0x6f
github.com/rc452860/vnet/network/conn.(*PacketTrafficConn).ReadFrom(0xc42025e880, 0xc420a87000, 0x1000, 0x1000, 0x0, 0x0, 0xc420afae70, 0x78af1a, 0xc42025e880)
	/home/travis/gopath/src/github.com/rc452860/vnet/network/conn/conn_decorate.go:289 +0x61
github.com/rc452860/vnet/common/ciphers/ssstream.(*streamPacket).ReadFrom(0xc420a30f60, 0xc420a87000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/gopath/src/github.com/rc452860/vnet/common/ciphers/ssstream/cipher_packet.go:73 +0xad
github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startUDP.func1(0x9b88e0, 0xc420a30f60, 0xc420a8a000, 0xc420a87000, 0x1000, 0x1000, 0xc420a66c30)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:353 +0x130
created by github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startUDP
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:344 +0x5ed

goroutine 1826 [runnable]:
github.com/rc452860/vnet/common/cache.(*janitor).process(0xc4201fb200, 0xc420a66c90)
	/home/travis/gopath/src/github.com/rc452860/vnet/common/cache/cache.go:86 +0x106
created by github.com/rc452860/vnet/common/cache.New
	/home/travis/gopath/src/github.com/rc452860/vnet/common/cache/cache.go:107 +0xd8

goroutine 1827 [chan receive, 936 minutes]:
github.com/rc452860/vnet/proxy/server.(*ProxyService).TrafficMeasure(0xc420a8a380)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/proxy.go:66 +0x92
created by github.com/rc452860/vnet/proxy/server.(*ProxyService).Start
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/proxy.go:143 +0x3f

goroutine 1828 [IO wait]:
internal/poll.runtime_pollWait(0x7f96edc78570, 0x72, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420a8a498, 0x72, 0xc420966c00, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc420a8a498, 0xffffffffffffff00, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Accept(0xc420a8a480, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_unix.go:372 +0x1a8
net.(*netFD).accept(0xc420a8a480, 0x0, 0xc421855f58, 0x52e1ec)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/fd_unix.go:238 +0x42
net.(*TCPListener).accept(0xc42000c308, 0xc38580, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/tcpsock_posix.go:136 +0x2e
net.(*TCPListener).Accept(0xc42000c308, 0xbf137e7e64a56016, 0x331b0ca06c88, 0xc38580, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/tcpsock.go:259 +0x49
github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startTCP.func1(0xc42000c308, 0xc420a8a400)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:178 +0xd0
created by github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startTCP
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:169 +0x187

goroutine 1829 [IO wait]:
internal/poll.runtime_pollWait(0x7f96edc784a0, 0x72, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420a8a518, 0x72, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc420a8a518, 0xc420a96000, 0x1000, 0x1000)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).ReadFrom(0xc420a8a500, 0xc420a96000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_unix.go:207 +0x17d
net.(*netFD).readFrom(0xc420a8a500, 0xc420a96000, 0x1000, 0x1000, 0x402116, 0xff, 0xff, 0xc420416cf8, 0x4287a4)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/fd_unix.go:208 +0x5b
net.(*UDPConn).readFrom(0xc42000c330, 0xc420a96000, 0x1000, 0x1000, 0x9ec146b707c8, 0xb2d05aea, 0xbf137e7e751f8a26, 0xff)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/udpsock_posix.go:47 +0x6a
net.(*UDPConn).ReadFrom(0xc42000c330, 0xc420a96000, 0x1000, 0x1000, 0xc420416df0, 0x5260cc, 0xff, 0xff, 0xc420416df0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/udpsock.go:118 +0x6f
github.com/rc452860/vnet/network/conn.(*PacketTrafficConn).ReadFrom(0xc42025e980, 0xc420a96000, 0x1000, 0x1000, 0x0, 0x0, 0xc420416e70, 0x78af1a, 0xc42025e980)
	/home/travis/gopath/src/github.com/rc452860/vnet/network/conn/conn_decorate.go:289 +0x61
github.com/rc452860/vnet/common/ciphers/ssstream.(*streamPacket).ReadFrom(0xc420a31020, 0xc420a96000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/gopath/src/github.com/rc452860/vnet/common/ciphers/ssstream/cipher_packet.go:73 +0xad
github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startUDP.func1(0x9b88e0, 0xc420a31020, 0xc420a8a400, 0xc420a96000, 0x1000, 0x1000, 0xc420a66d80)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:353 +0x130
created by github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startUDP
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:344 +0x5ed

goroutine 1830 [runnable]:
github.com/rc452860/vnet/common/cache.(*janitor).process(0xc4201fb2a0, 0xc420a66de0)
	/home/travis/gopath/src/github.com/rc452860/vnet/common/cache/cache.go:86 +0x106
created by github.com/rc452860/vnet/common/cache.New
	/home/travis/gopath/src/github.com/rc452860/vnet/common/cache/cache.go:107 +0xd8

goroutine 1831 [chan receive, 936 minutes]:
github.com/rc452860/vnet/proxy/server.(*ProxyService).TrafficMeasure(0xc420a8a780)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/proxy.go:66 +0x92
created by github.com/rc452860/vnet/proxy/server.(*ProxyService).Start
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/proxy.go:143 +0x3f

goroutine 1832 [runnable]:
internal/poll.runtime_pollWait(0x7f96edc783d0, 0x72, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420a8a898, 0x72, 0xc420966d00, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc420a8a898, 0xffffffffffffff00, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Accept(0xc420a8a880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_unix.go:372 +0x1a8
net.(*netFD).accept(0xc420a8a880, 0x0, 0xc420a7ef58, 0x52e1ec)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/fd_unix.go:238 +0x42
net.(*TCPListener).accept(0xc42000c398, 0xc38580, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/tcpsock_posix.go:136 +0x2e
net.(*TCPListener).Accept(0xc42000c398, 0xbf137e7aead913e6, 0x3317d05d1493, 0xc38580, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/tcpsock.go:259 +0x49
github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startTCP.func1(0xc42000c398, 0xc420a8a800)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:178 +0xd0
created by github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startTCP
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:169 +0x187

goroutine 1833 [IO wait]:
internal/poll.runtime_pollWait(0x7f96edc78300, 0x72, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420a8a918, 0x72, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc420a8a918, 0xc420a97000, 0x1000, 0x1000)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).ReadFrom(0xc420a8a900, 0xc420a97000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_unix.go:207 +0x17d
net.(*netFD).readFrom(0xc420a8a900, 0xc420a97000, 0x1000, 0x1000, 0x402116, 0x33, 0xf3, 0xc420af6cf8, 0x4287a4)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/fd_unix.go:208 +0x5b
net.(*UDPConn).readFrom(0xc42000c3f0, 0xc420a97000, 0x1000, 0x1000, 0x9ec146d81aba, 0xb2d05ba3, 0xbf137e7e75409d14, 0x33)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/udpsock_posix.go:47 +0x6a
net.(*UDPConn).ReadFrom(0xc42000c3f0, 0xc420a97000, 0x1000, 0x1000, 0xc420af6df0, 0x5260cc, 0x33, 0xf3, 0xc420af6df0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/udpsock.go:118 +0x6f
github.com/rc452860/vnet/network/conn.(*PacketTrafficConn).ReadFrom(0xc42025ea80, 0xc420a97000, 0x1000, 0x1000, 0x0, 0x0, 0xc420af6e70, 0x78af1a, 0xc42025ea80)
	/home/travis/gopath/src/github.com/rc452860/vnet/network/conn/conn_decorate.go:289 +0x61
github.com/rc452860/vnet/common/ciphers/ssstream.(*streamPacket).ReadFrom(0xc420a310e0, 0xc420a97000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/gopath/src/github.com/rc452860/vnet/common/ciphers/ssstream/cipher_packet.go:73 +0xad
github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startUDP.func1(0x9b88e0, 0xc420a310e0, 0xc420a8a800, 0xc420a97000, 0x1000, 0x1000, 0xc420a66ed0)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:353 +0x130
created by github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startUDP
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:344 +0x5ed

goroutine 1834 [runnable]:
github.com/rc452860/vnet/common/cache.(*janitor).process(0xc4201fb340, 0xc420a66f30)
	/home/travis/gopath/src/github.com/rc452860/vnet/common/cache/cache.go:86 +0x106
created by github.com/rc452860/vnet/common/cache.New
	/home/travis/gopath/src/github.com/rc452860/vnet/common/cache/cache.go:107 +0xd8

goroutine 1835 [chan receive, 936 minutes]:
github.com/rc452860/vnet/proxy/server.(*ProxyService).TrafficMeasure(0xc420a8ab80)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/proxy.go:66 +0x92
created by github.com/rc452860/vnet/proxy/server.(*ProxyService).Start
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/proxy.go:143 +0x3f

goroutine 1836 [IO wait]:
internal/poll.runtime_pollWait(0x7f96edc78230, 0x72, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420a8ac98, 0x72, 0xc420966e00, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc420a8ac98, 0xffffffffffffff00, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Accept(0xc420a8ac80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_unix.go:372 +0x1a8
net.(*netFD).accept(0xc420a8ac80, 0x0, 0xc421188f58, 0x52e1ec)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/fd_unix.go:238 +0x42
net.(*TCPListener).accept(0xc42000c440, 0xc38580, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/tcpsock_posix.go:136 +0x2e
net.(*TCPListener).Accept(0xc42000c440, 0xbf137e7e6413c775, 0x331b0c0ed427, 0xc38580, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/tcpsock.go:259 +0x49
github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startTCP.func1(0xc42000c440, 0xc420a8ac00)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:178 +0xd0
created by github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startTCP
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:169 +0x187

goroutine 1837 [runnable]:
internal/poll.runtime_pollWait(0x7f96edc78160, 0x72, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420a8ad18, 0x72, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc420a8ad18, 0xc420a98000, 0x1000, 0x1000)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).ReadFrom(0xc420a8ad00, 0xc420a98000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_unix.go:207 +0x17d
net.(*netFD).readFrom(0xc420a8ad00, 0xc420a98000, 0x1000, 0x1000, 0x402116, 0xc420412cd0, 0x0, 0xc420412cf8, 0x4287a4)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/fd_unix.go:208 +0x5b
net.(*UDPConn).readFrom(0xc42000c468, 0xc420a98000, 0x1000, 0x1000, 0x9ebdf9ff6336, 0xb2d05c03, 0xbf137e7aeadef1e1, 0x3317d062f240)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/udpsock_posix.go:47 +0x6a
net.(*UDPConn).ReadFrom(0xc42000c468, 0xc420a98000, 0x1000, 0x1000, 0xc420412df0, 0x5260cc, 0xc420a8ad00, 0xbf137e7aeadef1e1, 0xc420412df0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/udpsock.go:118 +0x6f
github.com/rc452860/vnet/network/conn.(*PacketTrafficConn).ReadFrom(0xc42025eba0, 0xc420a98000, 0x1000, 0x1000, 0x0, 0x0, 0xc420412e70, 0x78af1a, 0xc42025eba0)
	/home/travis/gopath/src/github.com/rc452860/vnet/network/conn/conn_decorate.go:289 +0x61
github.com/rc452860/vnet/common/ciphers/ssstream.(*streamPacket).ReadFrom(0xc420a311a0, 0xc420a98000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/gopath/src/github.com/rc452860/vnet/common/ciphers/ssstream/cipher_packet.go:73 +0xad
github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startUDP.func1(0x9b88e0, 0xc420a311a0, 0xc420a8ac00, 0xc420a98000, 0x1000, 0x1000, 0xc420a67020)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:353 +0x130
created by github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startUDP
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:344 +0x5ed

goroutine 1838 [runnable]:
github.com/rc452860/vnet/common/cache.(*janitor).process(0xc4201fb3e0, 0xc420a67080)
	/home/travis/gopath/src/github.com/rc452860/vnet/common/cache/cache.go:86 +0x106
created by github.com/rc452860/vnet/common/cache.New
	/home/travis/gopath/src/github.com/rc452860/vnet/common/cache/cache.go:107 +0xd8

goroutine 1839 [chan receive, 936 minutes]:
github.com/rc452860/vnet/proxy/server.(*ProxyService).TrafficMeasure(0xc420a8af80)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/proxy.go:66 +0x92
created by github.com/rc452860/vnet/proxy/server.(*ProxyService).Start
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/proxy.go:143 +0x3f

goroutine 1840 [IO wait]:
internal/poll.runtime_pollWait(0x7f96edc78090, 0x72, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420a8b098, 0x72, 0xc420966f00, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc420a8b098, 0xffffffffffffff00, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Accept(0xc420a8b080, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_unix.go:372 +0x1a8
net.(*netFD).accept(0xc420a8b080, 0x0, 0xc420a94f58, 0x52e1ec)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/fd_unix.go:238 +0x42
net.(*TCPListener).accept(0xc42000c4b8, 0xc38580, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/tcpsock_posix.go:136 +0x2e
net.(*TCPListener).Accept(0xc42000c4b8, 0xbf137e7e6827a8c2, 0x331b1022b54f, 0xc38580, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/tcpsock.go:259 +0x49
github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startTCP.func1(0xc42000c4b8, 0xc420a8b000)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:178 +0xd0
created by github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startTCP
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:169 +0x187

goroutine 1841 [IO wait]:
internal/poll.runtime_pollWait(0x7f96edc77fc0, 0x72, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420a8b118, 0x72, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc420a8b118, 0xc420a99000, 0x1000, 0x1000)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).ReadFrom(0xc420a8b100, 0xc420a99000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_unix.go:207 +0x17d
net.(*netFD).readFrom(0xc420a8b100, 0xc420a99000, 0x1000, 0x1000, 0x402116, 0x33, 0xf3, 0xc420414cf8, 0x4287a4)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/fd_unix.go:208 +0x5b
net.(*UDPConn).readFrom(0xc42000c4e0, 0xc420a99000, 0x1000, 0x1000, 0x9ec139c39f3d, 0xb2d0595f, 0xbf137e7e682c21d0, 0x33)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/udpsock_posix.go:47 +0x6a
net.(*UDPConn).ReadFrom(0xc42000c4e0, 0xc420a99000, 0x1000, 0x1000, 0xc420414df0, 0x5260cc, 0x33, 0xf3, 0xc420414df0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/udpsock.go:118 +0x6f
github.com/rc452860/vnet/network/conn.(*PacketTrafficConn).ReadFrom(0xc42025eca0, 0xc420a99000, 0x1000, 0x1000, 0x0, 0x0, 0xc420414e70, 0x78af1a, 0xc42025eca0)
	/home/travis/gopath/src/github.com/rc452860/vnet/network/conn/conn_decorate.go:289 +0x61
github.com/rc452860/vnet/common/ciphers/ssstream.(*streamPacket).ReadFrom(0xc420a31260, 0xc420a99000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/gopath/src/github.com/rc452860/vnet/common/ciphers/ssstream/cipher_packet.go:73 +0xad
github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startUDP.func1(0x9b88e0, 0xc420a31260, 0xc420a8b000, 0xc420a99000, 0x1000, 0x1000, 0xc420a67170)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:353 +0x130
created by github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startUDP
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:344 +0x5ed

goroutine 1842 [runnable]:
github.com/rc452860/vnet/common/cache.(*janitor).process(0xc4201fb480, 0xc420a671d0)
	/home/travis/gopath/src/github.com/rc452860/vnet/common/cache/cache.go:86 +0x106
created by github.com/rc452860/vnet/common/cache.New
	/home/travis/gopath/src/github.com/rc452860/vnet/common/cache/cache.go:107 +0xd8

goroutine 1843 [chan receive, 936 minutes]:
github.com/rc452860/vnet/proxy/server.(*ProxyService).TrafficMeasure(0xc420a8b380)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/proxy.go:66 +0x92
created by github.com/rc452860/vnet/proxy/server.(*ProxyService).Start
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/proxy.go:143 +0x3f

goroutine 1844 [IO wait]:
internal/poll.runtime_pollWait(0x7f96edc77ef0, 0x72, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420a8b498, 0x72, 0xc420966f00, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc420a8b498, 0xffffffffffffff00, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Accept(0xc420a8b480, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_unix.go:372 +0x1a8
net.(*netFD).accept(0xc420a8b480, 0x0, 0xc420a8ef58, 0x52e1ec)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/fd_unix.go:238 +0x42
net.(*TCPListener).accept(0xc42000c568, 0xc38580, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/tcpsock_posix.go:136 +0x2e
net.(*TCPListener).Accept(0xc42000c568, 0xbf137e7e6caab8b0, 0x331b14a5c53e, 0xc38580, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/tcpsock.go:259 +0x49
github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startTCP.func1(0xc42000c568, 0xc420a8b400)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:178 +0xd0
created by github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startTCP
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:169 +0x187

goroutine 1845 [runnable]:
internal/poll.runtime_pollWait(0x7f96edc77e20, 0x72, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420a8b518, 0x72, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc420a8b518, 0xc420aa8000, 0x1000, 0x1000)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).ReadFrom(0xc420a8b500, 0xc420aa8000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_unix.go:207 +0x17d
net.(*netFD).readFrom(0xc420a8b500, 0xc420aa8000, 0x1000, 0x1000, 0x402116, 0xc420b06cd0, 0x0, 0xc420b06cf8, 0x4287a4)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/fd_unix.go:208 +0x5b
net.(*UDPConn).readFrom(0xc42000c570, 0xc420aa8000, 0x1000, 0x1000, 0x9ebdef51d26f, 0xb2d05b6c, 0xbf137e7ae03160cf, 0x3317c5b56155)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/udpsock_posix.go:47 +0x6a
net.(*UDPConn).ReadFrom(0xc42000c570, 0xc420aa8000, 0x1000, 0x1000, 0xc420b06df0, 0x5260cc, 0xc420a8b500, 0xbf137e7ae03160cf, 0xc420b06df0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/udpsock.go:118 +0x6f
github.com/rc452860/vnet/network/conn.(*PacketTrafficConn).ReadFrom(0xc42025eda0, 0xc420aa8000, 0x1000, 0x1000, 0x0, 0x0, 0xc420b06e70, 0x78af1a, 0xc42025eda0)
	/home/travis/gopath/src/github.com/rc452860/vnet/network/conn/conn_decorate.go:289 +0x61
github.com/rc452860/vnet/common/ciphers/ssstream.(*streamPacket).ReadFrom(0xc420a31320, 0xc420aa8000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/gopath/src/github.com/rc452860/vnet/common/ciphers/ssstream/cipher_packet.go:73 +0xad
github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startUDP.func1(0x9b88e0, 0xc420a31320, 0xc420a8b400, 0xc420aa8000, 0x1000, 0x1000, 0xc420a672c0)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:353 +0x130
created by github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startUDP
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:344 +0x5ed

goroutine 1846 [runnable]:
github.com/rc452860/vnet/common/cache.(*janitor).process(0xc4201fb520, 0xc420a67320)
	/home/travis/gopath/src/github.com/rc452860/vnet/common/cache/cache.go:86 +0x106
created by github.com/rc452860/vnet/common/cache.New
	/home/travis/gopath/src/github.com/rc452860/vnet/common/cache/cache.go:107 +0xd8

goroutine 1847 [chan receive, 936 minutes]:
github.com/rc452860/vnet/proxy/server.(*ProxyService).TrafficMeasure(0xc420a8b780)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/proxy.go:66 +0x92
created by github.com/rc452860/vnet/proxy/server.(*ProxyService).Start
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/proxy.go:143 +0x3f

goroutine 1848 [IO wait]:
internal/poll.runtime_pollWait(0x7f96edc77d50, 0x72, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420a8b898, 0x72, 0xc420967000, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc420a8b898, 0xffffffffffffff00, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Accept(0xc420a8b880, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_unix.go:372 +0x1a8
net.(*netFD).accept(0xc420a8b880, 0x0, 0xc420b07f58, 0x52e1ec)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/fd_unix.go:238 +0x42
net.(*TCPListener).accept(0xc42000c580, 0xc38580, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/tcpsock_posix.go:136 +0x2e
net.(*TCPListener).Accept(0xc42000c580, 0xbf137e7e64dccb10, 0x331b0cd7d7af, 0xc38580, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/tcpsock.go:259 +0x49
github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startTCP.func1(0xc42000c580, 0xc420a8b800)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:178 +0xd0
created by github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startTCP
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:169 +0x187

goroutine 1849 [IO wait]:
internal/poll.runtime_pollWait(0x7f96edc77c80, 0x72, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420a8b918, 0x72, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc420a8b918, 0xc420aa9000, 0x1000, 0x1000)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).ReadFrom(0xc420a8b900, 0xc420aa9000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_unix.go:207 +0x17d
net.(*netFD).readFrom(0xc420a8b900, 0xc420aa9000, 0x1000, 0x1000, 0x402116, 0xff, 0xff, 0xc420410cf8, 0x4287a4)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/fd_unix.go:208 +0x5b
net.(*UDPConn).readFrom(0xc42000c588, 0xc420aa9000, 0x1000, 0x1000, 0x9ec13e2605e7, 0xb2d05adb, 0xbf137e7e6c8e8841, 0xff)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/udpsock_posix.go:47 +0x6a
net.(*UDPConn).ReadFrom(0xc42000c588, 0xc420aa9000, 0x1000, 0x1000, 0xc420410df0, 0x5260cc, 0xff, 0xff, 0xc420410df0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/udpsock.go:118 +0x6f
github.com/rc452860/vnet/network/conn.(*PacketTrafficConn).ReadFrom(0xc42025eea0, 0xc420aa9000, 0x1000, 0x1000, 0x0, 0x0, 0xc420410e70, 0x78af1a, 0xc42025eea0)
	/home/travis/gopath/src/github.com/rc452860/vnet/network/conn/conn_decorate.go:289 +0x61
github.com/rc452860/vnet/common/ciphers/ssstream.(*streamPacket).ReadFrom(0xc420a313e0, 0xc420aa9000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/gopath/src/github.com/rc452860/vnet/common/ciphers/ssstream/cipher_packet.go:73 +0xad
github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startUDP.func1(0x9b88e0, 0xc420a313e0, 0xc420a8b800, 0xc420aa9000, 0x1000, 0x1000, 0xc420a67410)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:353 +0x130
created by github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startUDP
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:344 +0x5ed

goroutine 1850 [runnable]:
github.com/rc452860/vnet/common/cache.(*janitor).process(0xc4201fb5c0, 0xc420a67470)
	/home/travis/gopath/src/github.com/rc452860/vnet/common/cache/cache.go:86 +0x106
created by github.com/rc452860/vnet/common/cache.New
	/home/travis/gopath/src/github.com/rc452860/vnet/common/cache/cache.go:107 +0xd8

goroutine 1851 [chan receive, 936 minutes]:
github.com/rc452860/vnet/proxy/server.(*ProxyService).TrafficMeasure(0xc420a8bb80)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/proxy.go:66 +0x92
created by github.com/rc452860/vnet/proxy/server.(*ProxyService).Start
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/proxy.go:143 +0x3f

goroutine 1852 [runnable]:
internal/poll.runtime_pollWait(0x7f96edc77bb0, 0x72, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420a8bc98, 0x72, 0xc420967100, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc420a8bc98, 0xffffffffffffff00, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Accept(0xc420a8bc80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_unix.go:372 +0x1a8
net.(*netFD).accept(0xc420a8bc80, 0x0, 0xc420aa2f58, 0x52e1ec)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/fd_unix.go:238 +0x42
net.(*TCPListener).accept(0xc42000c598, 0xc38580, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/tcpsock_posix.go:136 +0x2e
net.(*TCPListener).Accept(0xc42000c598, 0xbf137e7aceb17309, 0x3317b4357376, 0xc38580, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/tcpsock.go:259 +0x49
github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startTCP.func1(0xc42000c598, 0xc420a8bc00)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:178 +0xd0
created by github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startTCP
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:169 +0x187

goroutine 1853 [runnable]:
internal/poll.runtime_pollWait(0x7f96edc77ae0, 0x72, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420a8bd18, 0x72, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc420a8bd18, 0xc420aae000, 0x1000, 0x1000)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).ReadFrom(0xc420a8bd00, 0xc420aae000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/internal/poll/fd_unix.go:207 +0x17d
net.(*netFD).readFrom(0xc420a8bd00, 0xc420aae000, 0x1000, 0x1000, 0x402116, 0xc420b02cd0, 0x0, 0xc420b02cf8, 0x4287a4)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/fd_unix.go:208 +0x5b
net.(*UDPConn).readFrom(0xc42000c5a0, 0xc420aae000, 0x1000, 0x1000, 0x9ebdec04c171, 0xb2d05af5, 0xbf137e7adce44fdc, 0x3317c2685062)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/udpsock_posix.go:47 +0x6a
net.(*UDPConn).ReadFrom(0xc42000c5a0, 0xc420aae000, 0x1000, 0x1000, 0xc420b02df0, 0x5260cc, 0xc420a8bd00, 0xbf137e7adce44fdc, 0xc420b02df0)
	/home/travis/.gimme/versions/go1.10.8.linux.amd64/src/net/udpsock.go:118 +0x6f
github.com/rc452860/vnet/network/conn.(*PacketTrafficConn).ReadFrom(0xc42025efa0, 0xc420aae000, 0x1000, 0x1000, 0x0, 0x0, 0xc420b02e70, 0x78af1a, 0xc42025efa0)
	/home/travis/gopath/src/github.com/rc452860/vnet/network/conn/conn_decorate.go:289 +0x61
github.com/rc452860/vnet/common/ciphers/ssstream.(*streamPacket).ReadFrom(0xc420a314a0, 0xc420aae000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0)
	/home/travis/gopath/src/github.com/rc452860/vnet/common/ciphers/ssstream/cipher_packet.go:73 +0xad
github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startUDP.func1(0x9b88e0, 0xc420a314a0, 0xc420a8bc00, 0xc420aae000, 0x1000, 0x1000, 0xc420a67560)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:353 +0x130
created by github.com/rc452860/vnet/proxy/server.(*ShadowsocksProxy).startUDP
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/shadowsocks.go:344 +0x5ed

goroutine 1854 [runnable]:
github.com/rc452860/vnet/common/cache.(*janitor).process(0xc4201fb660, 0xc420a675c0)
	/home/travis/gopath/src/github.com/rc452860/vnet/common/cache/cache.go:86 +0x106
created by github.com/rc452860/vnet/common/cache.New
	/home/travis/gopath/src/github.com/rc452860/vnet/common/cache/cache.go:107 +0xd8

goroutine 1855 [runnable]:
github.com/rc452860/vnet/proxy/server.(*ProxyService).speed(0xc4205d1e80)
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/proxy.go:133 +0x141
created by github.com/rc452860/vnet/proxy/server.(*ProxyService).TrafficMeasure
	/home/travis/gopath/src/github.com/rc452860/vnet/proxy/server/proxy.go:64 +0x43

0.0.4 启动报错

ERROR 2019-01-22 08:56:16 db.go[225] DBServiceMonitor: dial tcp: lookup ll on 127.0.0.53:53: server misbehaving
ERROR 2019-01-22 08:56:16 db.go[225] DBServiceMonitor: dial tcp: lookup ll on 127.0.0.53:53: server misbehaving
^CERROR 2019-01-22 08:56:16 db.go[225] DBServiceMonitor: dial tcp: lookup ll on 127.0.0.53:53: server misbehaving
ERROR 2019-01-22 08:56:16 db.go[225] DBServiceMonitor: dial tcp: lookup ll on 127.0.0.53:53: server misbehaving
ERROR 2019-01-22 08:56:16 db.go[225] DBServiceMonitor: dial tcp: lookup ll on 127.0.0.53:53: server misbehaving
ERROR 2019-01-22 08:56:16 db.go[225] DBServiceMonitor: dial tcp: lookup ll on 127.0.0.53:53: server misbehaving

测试报告:windows下开了全局模式,会报dns错误

ERROR 2019-02-02 13:22:05 dns.go[53] MustReslove: dns can not reslove ip for domain: 198.181.45.89 .
ERROR 2019-02-02 13:22:05 shadowsocks.go[229] 1: dns reslove error: 198.181.45.89 .
ERROR 2019-02-02 13:22:08 dns.go[53] MustReslove: dns can not reslove ip for domain: 198.181.45.89 .
ERROR 2019-02-02 13:22:08 shadowsocks.go[229] 1: dns reslove error: 198.181.45.89 .

用的配置:

"dns_options": {
        "dns1": "1.1.1.1:53",
        "dns2": "8.8.4.4:53",
        "ipv4_prefer": true
    }

请求IPV6错误

INFO 2019-01-25 11:12:55 proxy.go[108] proxyRequest: 7390:udp 112.12.205.164:35132 <-------> 216.58.203.22:443
INFO 2019-01-25 11:12:55 proxy.go[108] proxyRequest: 7390:udp 112.12.205.164:35132 <-------> 216.58.203.22:443
INFO 2019-01-25 11:12:55 proxy.go[108] proxyRequest: 7390:udp 112.12.205.164:35183 <-------> 216.58.199.97:443
INFO 2019-01-25 11:12:55 proxy.go[108] proxyRequest: 7930:tcp 113.111.114.8:12142 <-------> 157.240.15.22:443
INFO 2019-01-25 11:12:57 proxy.go[108] proxyRequest: 7930:tcp 113.111.114.8:12143 <-------> 31.13.95.8:443
INFO 2019-01-25 11:12:58 proxy.go[108] proxyRequest: 7930:tcp 113.111.114.8:12144 <-------> 157.240.15.17:443
INFO 2019-01-25 11:12:58 proxy.go[108] proxyRequest: 7930:tcp 113.111.114.8:12145 <-------> 31.13.95.12:443
ERROR 2019-01-25 11:12:59 shadowsocks.go[238] 1: connect target:[a10:dfbc:cfe3:6293:59fd:5813:7289:f46e]:11886 error
ERROR 2019-01-25 11:12:59 shadowsocks.go[239] 1: dial tcp [a10:dfbc:cfe3:6293:59fd:5813:7289:f46e]:11886: connect: cannot assign requested address
INFO 2019-01-25 11:13:03 proxy.go[108] proxyRequest: 7390:udp 112.12.205.164:35132 <-------> 216.58.203.22:443
INFO 2019-01-25 11:13:03 proxy.go[108] proxyRequest: 7390:udp 112.12.205.164:35132 <-------> 216.58.203.22:443
INFO 2019-01-25 11:13:03 proxy.go[108] proxyRequest: 7390:udp 112.12.205.164:35132 <-------> 216.58.203.22:443
INFO 2019-01-25 11:13:03 proxy.go[108] proxyRequest: 7390:udp 112.12.205.164:35132 <-------> 216.58.203.22:443
INFO 2019-01-25 11:13:03 proxy.go[108] proxyRequest: 7390:udp 112.12.205.164:35132 <-------> 216.58.203.22:443

iphone 下 使用Instagram,各种挂

ERROR 2019-02-20 14:51:02 shadowsocks.go[228] 1: connect target:i.instagram.com:443 error cause: dial tcp 203.98.7.65:443: connect: connection timed out
ERROR 2019-02-20 14:51:02 shadowsocks.go[228] 1: connect target:i.instagram.com:443 error cause: dial tcp 203.98.7.65:443: connect: connection timed out
ERROR 2019-02-20 14:51:03 shadowsocks.go[228] 1: connect target:i.instagram.com:443 error cause: dial tcp 203.98.7.65:443: connect: connection timed out
ERROR 2019-02-20 14:51:03 shadowsocks.go[228] 1: connect target:i.instagram.com:443 error cause: dial tcp 203.98.7.65:443: connect: connection timed out
ERROR 2019-02-20 14:51:03 shadowsocks.go[228] 1: connect target:i.instagram.com:443 error cause: dial tcp 203.98.7.65:443: connect: connection timed out

config.json 配置文件中加 一个 节点等级 level 字段

config.json 增加 节点等级 level,默认值为 0 ,表示不限制,如果level值大于0,则 启动vnet后连接数据库时,select 出 user 数据时带上 where 条件,level = 对应这个 level值,这样就可以控制 节点 仅限制特定level 的用户使用啦

no route to host

ERROR 2019-02-19 12:59:16 shadowsocks.go[228] 1: connect target:ipv6.www.so.com:443 error cause: dial tcp [240e:83:201:110:36:110:234:123]:443: connect: no route to host

0.0.4 日志里能否显示 访问网址,而不是转化过的IP地址

INFO 2019-01-22 10:32:46 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:50011 <-------> 64.233.189.188:5228
INFO 2019-01-22 10:32:46 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:50026 <-------> 172.217.161.138:443
INFO 2019-01-22 10:32:46 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:50042 <-------> 216.58.203.46:443
INFO 2019-01-22 10:32:46 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:50059 <-------> 216.58.199.110:443
INFO 2019-01-22 10:32:47 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:50970 <-------> 172.217.163.234:443
INFO 2019-01-22 10:32:48 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:50986 <-------> 172.217.163.234:443
INFO 2019-01-22 10:32:52 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:51002 <-------> 172.217.161.163:443
INFO 2019-01-22 10:32:53 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:51018 <-------> 216.58.203.35:443
INFO 2019-01-22 10:32:53 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:50906 <-------> 172.217.163.234:443
INFO 2019-01-22 10:32:53 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:50914 <-------> 216.58.200.13:443
INFO 2019-01-22 10:32:53 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:50955 <-------> 172.217.163.234:443
INFO 2019-01-22 10:32:53 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:50866 <-------> 172.217.163.234:443
INFO 2019-01-22 10:32:56 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:50650 <-------> 216.58.199.4:443
INFO 2019-01-22 10:32:57 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:50666 <-------> 63.245.208.212:80
ERROR 2019-01-22 10:32:57 shadowsocks.go[232] 1: read target address error SOCKS error: 8. (maybe the crypto method 2rong configuration)
INFO 2019-01-22 10:32:59 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:50698 <-------> 172.217.24.46:443
INFO 2019-01-22 10:33:03 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:50554 <-------> 104.25.32.112:80
INFO 2019-01-22 10:33:05 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:50562 <-------> 104.25.31.112:80
INFO 2019-01-22 10:33:06 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:24845 <-------> 104.25.31.112:80
INFO 2019-01-22 10:33:07 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:53546 <-------> 104.25.31.112:80
INFO 2019-01-22 10:33:09 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:53562 <-------> 104.25.31.112:80
INFO 2019-01-22 10:33:09 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:53578 <-------> 104.25.31.112:80
INFO 2019-01-22 10:33:10 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:53458 <-------> 104.27.206.89:80
INFO 2019-01-22 10:33:11 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:53474 <-------> 172.217.24.46:443
INFO 2019-01-22 10:33:13 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:53491 <-------> 172.217.24.46:443
INFO 2019-01-22 10:33:23 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:53410 <-------> 104.25.31.112:80
INFO 2019-01-22 10:33:36 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:53354 <-------> 104.25.31.112:80
INFO 2019-01-22 10:33:36 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:53362 <-------> 104.27.205.89:80
INFO 2019-01-22 10:33:36 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:53386 <-------> 104.19.199.151:443
INFO 2019-01-22 10:33:36 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:53322 <-------> 104.27.205.89:80
INFO 2019-01-22 10:33:37 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:53227 <-------> 104.27.189.172:443
INFO 2019-01-22 10:33:37 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:53211 <-------> 104.28.12.46:80
INFO 2019-01-22 10:33:37 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:53250 <-------> 104.28.13.46:443
INFO 2019-01-22 10:33:37 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:53202 <-------> 209.17.68.209:80
INFO 2019-01-22 10:33:37 proxy.go[108] proxyRequest: 1026:tcp XX.XX.XX.XX:53154 <-------> 104.24.103.4:443

测试报告:DNS解析异常

ERROR 2019-02-02 13:29:19 dns.go[53] MustReslove: dns can not reslove ip for domain: xxz8zewrkrakztxg.skt.ipip.net .
ERROR 2019-02-02 13:29:19 shadowsocks.go[229] 1: dns reslove error: xxz8zewrkrakztxg.skt.ipip.net .
ERROR 2019-02-02 13:29:21 dns.go[147] do: read udp 198.181.45.89:35095->8.8.4.4:53: i/o timeout
ERROR 2019-02-02 13:29:21 dns.go[53] MustReslove: dns can not reslove ip for domain: hg8ndwmnh3nbdfnj.skt.ipip.net .
ERROR 2019-02-02 13:29:21 shadowsocks.go[229] 1: dns reslove error: hg8ndwmnh3nbdfnj.skt.ipip.net .

开了全局,你群里给的新版 ,默认配置

使用alidns i/o超时

ERROR 2019-02-19 12:51:43 dns.go[147] do: read udp 89.31.125.9:48738->233.5.5.5:53: i/o timeout
ERROR 2019-02-19 12:51:43 dns.go[147] do: read udp 89.31.125.9:36766->233.5.5.5:53: i/o timeout
ERROR 2019-02-19 12:51:43 dns.go[147] do: read udp 89.31.125.9:34758->233.5.5.5:53: i/o timeout
ERROR 2019-02-19 12:51:43 dns.go[147] do: read udp 89.31.125.9:40283->233.5.5.5:53: i/o timeout
ERROR 2019-02-19 12:51:43 dns.go[147] do: read udp 89.31.125.9:59106->233.5.5.5:53: i/o timeout
ERROR 2019-02-19 12:51:43 dns.go[147] do: read udp 89.31.125.9:41174->233.5.5.5:53: i/o timeout

ERROR 2019-02-02 05:03:53 shadowsocks.go[232] 1: read target address error SOCKS error: 8. (maybe the crypto method 2rong configuration)

你好,我刚在GCP开了一台centos7执行
wget https://github.com/rc452860/vnet/releases/download/v0.0.4/vnet_linux_amd64 -O vnet &&chmod +x vnet
./vnet
最后刷出一堆端口。
然后客户端测试不联通。ssh提示read target address error SOCKS error: 8. (maybe the crypto method 2rong configuration)
我仔细看ssrpanel web加密方式aes-192-ctr/origin/plain,对应客户端是一致的。
请问一下是什么问题?ssrpanel 是18年12月是需要更新吗

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.