mirror of
https://github.com/FastTunnel/FastTunnel.git
synced 2025-02-08 02:39:29 +08:00
add token for authentication
This commit is contained in:
parent
b701438617
commit
79691ee949
|
@ -3,5 +3,6 @@
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<Controller_SelectedScaffolderID>ApiControllerEmptyScaffolder</Controller_SelectedScaffolderID>
|
<Controller_SelectedScaffolderID>ApiControllerEmptyScaffolder</Controller_SelectedScaffolderID>
|
||||||
<Controller_SelectedScaffolderCategoryPath>root/Common/Api</Controller_SelectedScaffolderCategoryPath>
|
<Controller_SelectedScaffolderCategoryPath>root/Common/Api</Controller_SelectedScaffolderCategoryPath>
|
||||||
|
<ActiveDebugProfile>IIS Express</ActiveDebugProfile>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
</Project>
|
</Project>
|
|
@ -57,6 +57,7 @@
|
||||||
"LocalPort": 3389, // windows远程桌面端口为3389
|
"LocalPort": 3389, // windows远程桌面端口为3389
|
||||||
"RemotePort": 1274 // 访问 服务端ip:1274 即可实现远程window桌面
|
"RemotePort": 1274 // 访问 服务端ip:1274 即可实现远程window桌面
|
||||||
}
|
}
|
||||||
]
|
],
|
||||||
|
"Token": "TOKEN_FOR_CLIENT_AUTHENTICATION"
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -145,7 +145,6 @@ namespace FastTunnel.Core.Client
|
||||||
}
|
}
|
||||||
|
|
||||||
_client.Connect();
|
_client.Connect();
|
||||||
|
|
||||||
_logger.LogInformation("连接成功");
|
_logger.LogInformation("连接成功");
|
||||||
}
|
}
|
||||||
catch (Exception)
|
catch (Exception)
|
||||||
|
@ -160,6 +159,7 @@ namespace FastTunnel.Core.Client
|
||||||
{
|
{
|
||||||
Webs = ClientConfig.Webs,
|
Webs = ClientConfig.Webs,
|
||||||
SSH = ClientConfig.SSH,
|
SSH = ClientConfig.SSH,
|
||||||
|
Token = ClientConfig.Attach
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -13,5 +13,7 @@ namespace FastTunnel.Core.Config
|
||||||
public IEnumerable<WebConfig> Webs { get; set; }
|
public IEnumerable<WebConfig> Webs { get; set; }
|
||||||
|
|
||||||
public IEnumerable<SSHConfig> SSH { get; set; }
|
public IEnumerable<SSHConfig> SSH { get; set; }
|
||||||
|
|
||||||
|
public string Attach { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -22,5 +22,7 @@ namespace FastTunnel.Core.Config
|
||||||
public bool WebHasNginxProxy { get; set; } = false;
|
public bool WebHasNginxProxy { get; set; } = false;
|
||||||
|
|
||||||
public bool SSHEnabled { get; set; } = false;
|
public bool SSHEnabled { get; set; } = false;
|
||||||
|
|
||||||
|
public string Token { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,5 +31,7 @@ namespace FastTunnel.Core.Config
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
bool SSHEnabled { get; set; }
|
bool SSHEnabled { get; set; }
|
||||||
|
|
||||||
|
public string Token { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,5 +16,10 @@ namespace FastTunnel.Core.Models
|
||||||
/// 端口转发隧道列表
|
/// 端口转发隧道列表
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public IEnumerable<SSHConfig> SSH { get; set; }
|
public IEnumerable<SSHConfig> SSH { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 客户端附加信息
|
||||||
|
/// </summary>
|
||||||
|
public string Token { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,7 +16,6 @@
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\FastTunel.Core.WebApi\FastTunel.Core.WebApi.csproj" />
|
|
||||||
<ProjectReference Include="..\FastTunnel.Core\FastTunnel.Core.csproj" />
|
<ProjectReference Include="..\FastTunnel.Core\FastTunnel.Core.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
@ -30,6 +29,4 @@
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ProjectExtensions><VisualStudio><UserProperties config_4appsettings_1json__JsonSchema="" /></VisualStudio></ProjectExtensions>
|
<ProjectExtensions><VisualStudio><UserProperties config_4appsettings_1json__JsonSchema="" /></VisualStudio></ProjectExtensions>
|
||||||
|
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
@ -13,7 +13,10 @@ namespace FastTunnel.Server.Filters
|
||||||
{
|
{
|
||||||
public bool Authentication(FastTunnelServer server, LogInMassage requet)
|
public bool Authentication(FastTunnelServer server, LogInMassage requet)
|
||||||
{
|
{
|
||||||
return true;
|
if (string.IsNullOrEmpty(server.ServerSettings.Token))
|
||||||
|
return true;
|
||||||
|
|
||||||
|
return server.ServerSettings.Token.Equals(requet.Token);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +0,0 @@
|
||||||
@*
|
|
||||||
For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
|
|
||||||
*@
|
|
||||||
@{
|
|
||||||
}
|
|
||||||
<div style="text-align:center;padding:50px;">Soming soon!</div>
|
|
|
@ -27,6 +27,8 @@
|
||||||
"WebAllowAccessIps": [],
|
"WebAllowAccessIps": [],
|
||||||
|
|
||||||
// 可选,是否开启SSH,禁用后不处理SSH类型端口转发.默认false。
|
// 可选,是否开启SSH,禁用后不处理SSH类型端口转发.默认false。
|
||||||
"SSHEnabled": true
|
"SSHEnabled": true,
|
||||||
|
|
||||||
|
"Token": "TOKEN_FOR_CLIENT_AUTHENTICATION"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,8 +11,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FastTunnel.Server", "FastTu
|
||||||
EndProject
|
EndProject
|
||||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Core", "Core", "{0E2A9DA2-26AE-4657-B4C5-3A913E2F5A3C}"
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Core", "Core", "{0E2A9DA2-26AE-4657-B4C5-3A913E2F5A3C}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FastTunel.Core.WebApi", "FastTunel.Core.WebApi\FastTunel.Core.WebApi.csproj", "{79B1CA3F-D9E9-45F2-8A50-72084B41A0E6}"
|
|
||||||
EndProject
|
|
||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
Debug|Any CPU = Debug|Any CPU
|
Debug|Any CPU = Debug|Any CPU
|
||||||
|
@ -31,17 +29,12 @@ Global
|
||||||
{DEF2E322-9075-4C3F-9967-7EAF0EE28CEB}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
{DEF2E322-9075-4C3F-9967-7EAF0EE28CEB}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
{DEF2E322-9075-4C3F-9967-7EAF0EE28CEB}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
{DEF2E322-9075-4C3F-9967-7EAF0EE28CEB}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
{DEF2E322-9075-4C3F-9967-7EAF0EE28CEB}.Release|Any CPU.Build.0 = Release|Any CPU
|
{DEF2E322-9075-4C3F-9967-7EAF0EE28CEB}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
{79B1CA3F-D9E9-45F2-8A50-72084B41A0E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{79B1CA3F-D9E9-45F2-8A50-72084B41A0E6}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{79B1CA3F-D9E9-45F2-8A50-72084B41A0E6}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{79B1CA3F-D9E9-45F2-8A50-72084B41A0E6}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(SolutionProperties) = preSolution
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
HideSolutionNode = FALSE
|
HideSolutionNode = FALSE
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(NestedProjects) = preSolution
|
GlobalSection(NestedProjects) = preSolution
|
||||||
{C8ADFEB1-59DB-4CE3-8D04-5B547107BCCB} = {0E2A9DA2-26AE-4657-B4C5-3A913E2F5A3C}
|
{C8ADFEB1-59DB-4CE3-8D04-5B547107BCCB} = {0E2A9DA2-26AE-4657-B4C5-3A913E2F5A3C}
|
||||||
{79B1CA3F-D9E9-45F2-8A50-72084B41A0E6} = {0E2A9DA2-26AE-4657-B4C5-3A913E2F5A3C}
|
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||||
SolutionGuid = {3D9C6B44-6706-4EE8-9043-802BBE474A2E}
|
SolutionGuid = {3D9C6B44-6706-4EE8-9043-802BBE474A2E}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user