using System;using System.Net;namespace FastGithub.Configuration{/// <summary>/// 域名配置/// </summary>public record DomainConfig{/// <summary>/// 是否发送SNI/// </summary>public bool TlsSni { get; init; }/// <summary>/// 自定义SNI值的表达式/// </summary>public string? TlsSniPattern { get; init; }/// <summary>/// 是否忽略服务器证书域名不匹配/// 当不发送SNI时服务器可能发回域名不匹配的证书/// </summary>public bool TlsIgnoreNameMismatch { get; init; }/// <summary>/// 使用的ip地址/// </summary>public IPAddress? IPAddress { get; init; }/// <summary>/// 请求超时时长/// </summary>public TimeSpan? Timeout { get; init; }/// <summary>/// 目的地/// 格式为相对或绝对uri/// </summary>public Uri? Destination { get; init; }/// <summary>/// 自定义响应/// </summary>public ResponseConfig? Response { get; init; }/// <summary>/// 获取TlsSniPattern/// </summary>/// <returns></returns>public TlsSniPattern GetTlsSniPattern(){if (this.TlsSni == false){return Configuration.TlsSniPattern.None;}if (string.IsNullOrEmpty(this.TlsSniPattern)){return Configuration.TlsSniPattern.Domain;}return new TlsSniPattern(this.TlsSniPattern);}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。