feat: 目前完成了订阅功能和 Xray-Core 的更新管理.

This commit is contained in:
2025-01-07 09:50:02 +08:00
parent 78c7db692a
commit 99cb0a03a5
22 changed files with 1153 additions and 0 deletions
@@ -0,0 +1,30 @@
using System.Text.Json.Nodes;
namespace Proxd_man.Config.Stream;
public abstract class BaseStreamSetting
{
public StreamType StreamType { get; init; }
public JsonObject ToJsonSetting()
{
var setting = new JsonObject
{
{ "network", StreamType.ToString().ToLower() }
};
var specificSettingFieldName = GetSpecificSettingFieldName();
if (!string.IsNullOrEmpty(specificSettingFieldName))
{
setting.Add(specificSettingFieldName, ToJsonSpecificSetting());
}
return setting;
}
protected abstract string? GetSpecificSettingFieldName();
protected abstract JsonObject? ToJsonSpecificSetting();
}
@@ -0,0 +1,29 @@
using System.Text.Json.Nodes;
namespace Proxd_man.Config.Stream;
/// <summary>
/// 以 TCP 形式不加密直接传输.
///
/// 目前暂时不支持设置 Proxy Protocol.
/// </summary>
public class RawStreamSetting : BaseStreamSetting
{
public RawStreamSetting()
{
StreamType = StreamType.Raw;
}
protected override string GetSpecificSettingFieldName()
{
return "rawSettings";
}
protected override JsonObject ToJsonSpecificSetting()
{
var setting = new JsonObject();
return setting;
}
}