Skip to content

关于添加SocksInbound的问题 #1

@zdm2008

Description

@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
]
)
)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions