using System.Collections.Generic;
using System.ComponentModel;
namespace Netch.Models
{
///
/// TUN/TAP 适配器配置类
///
public class TUNTAPConfig
{
///
/// 地址
///
public string Address = "10.0.236.10";
///
/// 掩码
///
public string Netmask = "255.255.255.0";
///
/// 网关
///
public string Gateway = "10.0.236.1";
///
/// DNS
///
public List DNS = new List();
///
/// 使用自定义 DNS 设置
///
public bool UseCustomDNS = false;
///
/// 模式 2 下是否代理 DNS
///
public bool ProxyDNS = false;
///
/// 使用Fake DNS
///
public bool UseFakeDNS = false;
}
///
/// 用于读取和写入的配置的类
///
public class Setting
{
///
/// 服务器选择位置
///
public int ServerComboBoxSelectedIndex = 0;
///
/// 模式选择位置
///
public int ModeComboBoxSelectedIndex = 0;
///
/// 是否关闭窗口时退出
///
public bool ExitWhenClosed = false;
///
/// 是否退出时停止
///
public bool StopWhenExited = false;
///
/// 是否打开软件时启动加速
///
public bool StartWhenOpened = false;
///
/// 是否启动后自动最小化
///
public bool MinimizeWhenStarted = false;
///
/// 是否开机启动软件
///
public bool RunAtStartup = false;
///
/// 是否打开软件时检查更新
///
public bool CheckUpdateWhenOpened = true;
///
/// 是否检查 Beta 更新
///
public bool CheckBetaUpdate = false;
///
/// 修改系统 DNS
///
public bool ModifySystemDNS = false;
///
/// 网页请求超时 毫秒
///
public int RequestTimeout = 10000;
///
/// HTTP 本地端口
///
public int HTTPLocalPort = 2802;
///
/// Socks5 本地端口
///
public int Socks5LocalPort = 2801;
///
/// Redirector TCP 占用端口
///
public int RedirectorTCPPort = 3901;
///
/// UDP Socket 占用端口
///
public int UDPSocketPort = 18291;
///
/// HTTP 和 Socks5 本地代理地址
///
public string LocalAddress = "127.0.0.1";
///
/// TUNTAP 适配器配置
///
public TUNTAPConfig TUNTAP = new TUNTAPConfig();
///
/// 使用代理更新订阅
///
public bool UseProxyToUpdateSubscription = false;
///
/// 订阅链接列表
///
public List SubscribeLink = new List();
///
/// 服务器列表
///
public readonly List Server = new List();
///
/// 全局绕过 IP 列表
///
public List BypassIPs = new List();
///
/// 已保存的快捷配置
///
public List Profiles = new List();
///
/// 快捷配置数量
///
public int ProfileCount = 4;
///
/// STUN测试服务器
///
public string STUN_Server = "stun.syncthing.net";
///
/// STUN测试服务器
///
public int STUN_Server_Port = 3478;
///
/// 是否启用启动后延迟测试
///
public bool StartedTcping = false;
///
/// 启动后延迟测试间隔/秒
///
public int StartedTcping_Interval = 3;
///
/// ACL规则
///
public string ACL = "https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/banAD.acl";
///
/// 是否使用DLL启动Shadowsocks
///
public bool BootShadowsocksFromDLL = false;
///
/// 语言设置
///
public string Language = "System";
}
}