github 地址: https://github.com/haochen233/socks5.git
第一次尝试做一个开源项目,就决定用 golang 来实现 socks5 协议。通过这个过程也学习到了不少的东西,尤其是英文文档阅读能力,为了实现地更优雅也是下了些功夫。有能改进地方的还望各位多多指点,感谢!
1
Mohanson 2021-08-05 16:07:40 +08:00
|
2
nutting 2021-08-05 16:09:15 +08:00
有个 gost,我一直在用,很强大
|
3
privil 2021-08-05 16:18:39 +08:00
其实 微图瑞也实现了……这两天刚好在转换代理,各种流畅。
|
7
Mohanson 2021-08-05 17:53:18 +08:00
@haochen2 因为我可以确定如果代码走到 panic 这一行, 那么程序已经遇到了我无法解决的严重事情, 这个时候再让程序运行着已经没有必要了
|
8
haochen2 OP @Mohanson 我觉得你这里对 socks 协议的处理还是略显粗糙,例如:不支持的地址类型,没有返回对应的错误码、socks5 服务器端不支持 BIND 也没要自己服务器直接 panic 吧,难道不需要向客户端返回 resp 吗?
|
9
binbinyouliiii 2021-08-05 18:11:05 +08:00
我看 socks6 协议已经在制定了
|
10
araaaa 2021-08-05 18:18:26 +08:00 via iPhone
|
11
Trim21 2021-08-05 20:31:00 +08:00 via Android 2
这个 append(append(append 是不是能用 buffer 之类的东西来简化…
|