我使用SoftEther API连接到VPS,然后尝试在此基础上构建VPN。我可以使用IP和端口成功地连接到服务器,然后在身份验证阶段我得到“拒绝访问”,没有更多的细节。身份验证步骤是使用密码和HubName。
我已经深入阅读了API代码,并使用SHA0算法对密码进行加密,并从服务器获取随机字节数组,并在加密方法中将其用作salt。因此,我在SoftEther应用程序中将加密方法更改为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
发布于 2020-04-19 15:41:06
因为您正在SoftEther的服务器端工作,所以我建议建议您使用VPNCMD从SoftEther服务器管理或检索信息。
虚拟集线器命令:集线器)
例如,在cmd/终端中输入以下内容:
vpncmd /server {serverIP} /PASSWORD:{服务器密码}/adminhub:{服务器中心名称} /CMD UserCreate {username} /GROUP:{groupname} /REALNAME:{user fullname} /NOTE:{ HUB }
要求:下载并安装计算机操作系统的SoftEther服务器管理器(即从您想要控制远程服务器的位置)
您还可以从VPNCMD:参考文献执行VPN客户端功能。
https://stackoverflow.com/questions/57352677
复制相似问题