Files
netch/Netch/Servers/Socks5/Socks5Server.cs
2021-08-31 11:48:49 +08:00

45 lines
1.0 KiB
C#

using Netch.Models;
namespace Netch.Servers
{
public class Socks5Server : Server
{
/// <summary>
/// 密码
/// </summary>
public string? Password { get; set; }
/// <summary>
/// 账号
/// </summary>
public string? Username { get; set; }
public override string Type { get; } = "Socks5";
public override string MaskedData()
{
return $"Auth: {Auth()}";
}
public Socks5Server()
{
}
public Socks5Server(string hostname, ushort port)
{
Hostname = hostname;
Port = port;
}
public Socks5Server(string hostname, ushort port, string username, string password) : this(hostname, port)
{
Username = username;
Password = password;
}
public bool Auth()
{
return !string.IsNullOrWhiteSpace(Username) && !string.IsNullOrWhiteSpace(Password);
}
}
}