微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Make Socks 5 需要用户名/密码认证吗?钛网络代理

如何解决Make Socks 5 需要用户名/密码认证吗?钛网络代理

用户如何连接到 SocksProxyEndPoint 必须验证用户名和密码。

我在最新版本的 Titanium Web 代理中读到了这一点,它允许在创建 SocksProxyEndPoint 时启用用户名密码身份验证。但我不知道如何编写该代码,也找不到说明性示例,有人可以帮我做到这一点

解决方法

对于基本身份验证,只需在 ProxyBasicAuthenticateFunc 实例上设置 ProxyServer 属性。例如:

void Main()
{
    var proxyServer = new ProxyServer();
    
    proxyServer.OnClientConnectionCreate += OnConnect;
    proxyServer.BeforeRequest += OnBeforeRequest;
    
    var socksProxy = new SocksProxyEndPoint(IPAddress.Loopback,1080,false);
    
    proxyServer.ProxyBasicAuthenticateFunc = OnBasicAuth;
    
    proxyServer.AddEndPoint(socksProxy);
    proxyServer.Start();

    ...
}


public Task<bool> OnBasicAuth(SessionEventArgsBase ev,string u,string p) {
   if (u == "test" && p == "pass") {
       return Task.FromResult(true);
   }
   return Task.FromResult(false);
}

请注意,数据将以纯文本形式发送(无加密)。这在 Intranet 中是可以接受的,但如果您允许公众访问您的代理,请使用不同的身份验证方案 (ProxySchemeAuthenticateFunc) 或隧道传输流量。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。