cow无法使用ipv6地址的SS二级代理?
自己做了一个采用ipv6连接的ss代理,速度非常好,但是使用cow添加代理地址的时候,始终会提示parent address too many colons,看起来是没有做二级代理的ipv6兼容?能否优化一下这个功能呢,至少地址和端口检测可以再智能一点儿
目前只能自己在本地做一个ss的socks5代理,然后再用cow调用了。。。
没写过go,所以暂时没办法帮忙pull request,不过看了一下代码,作者是这么处理服务端地址和端口的:
net.SplitHostPort(addr)
问题也出自这个方法,因为这部分格式其实本身就很固定,简单自己改写成利用冒号split一下,取最后片段做port,其它做server好了,待我学会go基本语法了也来contribute一下。
对了,关于近期ios端出现的微信还有app store的问题,我简单测试了一下,应该是ios对pac的支持有了变化,这个需要进一步研究了,也希望作者尽快改进~
如果按照 net.SplitHostPort 的语法来指定 ipv6 地址会有问题么?我能想到的是可能 shadowsocks-go package 需要做一点修改。
最近项目太忙了,上班回来之后就没写代码的精力了,等休假的时候才能改进了。
@cyfdecyf cow代理打不开百度的问题还蛮严重的,坐等你休假吧。鹅厂天天加班?
我看了一下,现在ipv6的ss地址可以了。
https://golang.org/pkg/net/
SplitHostPort splits a network address of the form "host:port", "[host]:port" or "[ipv6-host%zone]:port" into host or ipv6-host%zone and port. A literal address or host name for IPv6 must be enclosed in square brackets, as in "[::1]:80", "[ipv6-host]:http" or "[ipv6-host%zone]:80".
config.go里默认按“:”分割的,按楼上的格式应该是不行? 有解决办法了么?
同求解决办法