关于添加SocksInbound的问题
您好,我在您的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 ] ) )
您好,我在您的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的代理不支持鉴权(没仔细研究具体是为啥不支持)。
我尝试用Http代理+认证,SwitchyOmega可以成功,但Socks5则不行。 请问我的account=[]中间的代码写对了吗? 我看到你的VMessInbound里面是由一个类来赋值的。