【发布时间】:2019-12-12 15:04:21
【问题描述】:
我正在使用SoftEther APIs 连接到 VPS,然后尝试在其上构建 VPN。 我可以使用 IP 和端口成功连接到服务器,然后在身份验证步骤我得到“拒绝访问”并且没有更多详细信息。 身份验证步骤使用密码和 HubName。
我已经深入阅读了 API 代码,并使用 SHA0 算法加密密码并从服务器获取随机字节数组并将其用作加密方法中的盐。
所以我将 SoftEther Application 的加密方法更改为 AES128 、 AES256 和其他一些方法,但结果根本没有改变。
我还尝试将密码作为ASCII 发送,但它们都不起作用。
没有更改的确切 API 代码:
using (var softEther = new SoftEther(ip, port))
{
// the connection step that would pass successfully :
var connectResult = softEther.Connect();
if (!connectResult.Valid())
{
Console.WriteLine(connectResult.Error);
return;
}
// the Authentication step that got problem :
var authResult = softEther.Authenticate(pw, hubName);
if (!authResult.Valid())
{
Console.WriteLine(authResult.Error);
return;
}
// the code stops and don't get here :
var user = softEther.HubApi.GetUser(hubName, userName);
Console.WriteLine(user.Valid() ? "Success" :
user.Error.ToString());
}
这是我得到的authResult
【问题讨论】:
-
一些方法,我只是想出了我应该怎么做。这些 API 用于处理管理面板。例如:创建用户、监控服务器流量等。我试图通过客户的用户名和密码进行连接。对于那部分,我必须使用链接VpnClient