v2ray_api icon indicating copy to clipboard operation
v2ray_api copied to clipboard

关于添加SocksInbound的问题

Open zdm2008 opened this issue 6 years ago • 2 comments

您好,我在您的client.py代码基础上增加了SocksInbound类,该类无users鉴权参数的情况传入到add_inbound方法可以正常使用Socks4/5代理。

增加用户鉴权参数也显示成功创建Socks代理,但是在IE和SwitchyOmega的客户端设置用户和密码鉴权,V2Ray控制台日志提示无效的用户和密码,代理上网请求失败,请问这段代码哪里出了问题?

问题简述:无鉴权代理成功,有鉴权代理失败(无效的用户和密码)

from .v2ray.com.core.proxy.socks import config_pb2 as socks_config_pb2

class Proxy(object): """代理配置的基类""" def init(self): self.message = None

class SocksInbound(Proxy): """Socks传入连接配置""" def init(self, *users: dict): """ :param users: 包含'user','pass'字段的字典 """ super(SocksInbound, self).init() noauth = users is None or len(users) < 1 self.message = to_typed_message( socks_config_pb2.ServerConfig( auth_type=0 if noauth else 1, accounts=[ { "username":u['user'], "password":u['pass'] } for u in users ] ) )

zdm2008 avatar Nov 01 '19 07:11 zdm2008

您好,我在您的client.py代码基础上增加了SocksInbound类,该类无users鉴权参数的情况传入到add_inbound方法可以正常使用Socks4/5代理。

增加用户鉴权参数也显示成功创建Socks代理,但是在IE和SwitchyOmega的客户端设置用户和密码鉴权,V2Ray控制台日志提示无效的用户和密码,代理上网请求失败,请问这段代码哪里出了问题?

问题简述:无鉴权代理成功,有鉴权代理失败(无效的用户和密码)

from .v2ray.com.core.proxy.socks import config_pb2 as socks_config_pb2

class Proxy(object): """代理配置的基类""" def init(self): self.message = None

class SocksInbound(Proxy): """Socks传入连接配置""" def init(self, *users: dict): """ :param users: 包含'user','pass'字段的字典 """ super(SocksInbound, self).init() noauth = users is None or len(users) < 1 self.message = to_typed_message( socks_config_pb2.ServerConfig( auth_type=0 if noauth else 1, accounts=[ { "username":u['user'], "password":u['pass'] } for u in users ] ) )

也尝试过Chrome+SwitchyOmega使用加了用户名密码的V2ray代理(直接修改的配置文件),也是不可以的。表面上看是SwitchyOmega的代理不支持鉴权(没仔细研究具体是为啥不支持)。

sofair avatar Nov 03 '19 09:11 sofair

我尝试用Http代理+认证,SwitchyOmega可以成功,但Socks5则不行。 请问我的account=[]中间的代码写对了吗? 我看到你的VMessInbound里面是由一个类来赋值的。

zdm2008 avatar Nov 06 '19 00:11 zdm2008