SYMBOL INDEX (771 symbols across 149 files) FILE: Netch/Constants.cs class Constants (line 3) | public static class Constants class Parameter (line 19) | public static class Parameter FILE: Netch/Controllers/DNSController.cs class DNSController (line 7) | public class DNSController : IController method StartAsync (line 11) | public async Task StartAsync() method StopAsync (line 26) | public Task StopAsync() FILE: Netch/Controllers/Guard.cs class Guard (line 10) | public abstract class Guard method Guard (line 18) | protected Guard(string mainFile, bool redirectOutput = true, Encoding?... method StartGuardAsync (line 58) | protected async Task StartGuardAsync(string argument, ProcessPriorityC... method ReadOutputAsync (line 105) | private async Task ReadOutputAsync(TextReader reader) method StopAsync (line 126) | public virtual Task StopAsync() method StopGuardAsync (line 131) | protected async Task StopGuardAsync() method OnStarted (line 159) | protected virtual void OnStarted() method OnReadNewLine (line 163) | protected virtual void OnReadNewLine(string line) method OnStartFailed (line 167) | protected virtual void OnStartFailed() FILE: Netch/Controllers/MainController.cs class MainController (line 12) | public static class MainController method StartAsync (line 26) | public static async Task StartAsync(Server server, Mode mode) method StopAsync (line 95) | public static async Task StopAsync() method PortCheck (line 134) | public static void PortCheck(ushort port, string portName, PortType po... method TryReleaseTcpPort (line 150) | public static void TryReleaseTcpPort(ushort port, string portName) method DiscoveryNatTypeAsync (line 172) | public static Task DiscoveryNatTypeAsync(Cancellati... method HttpConnectAsync (line 178) | public static Task HttpConnectAsync(CancellationToken ctx = defa... FILE: Netch/Controllers/NFController.cs class NFController (line 13) | public class NFController : IModeController method StartAsync (line 27) | public async Task StartAsync(Socks5Server server, Mode mode) method StopAsync (line 79) | public Task StopAsync() method CheckCppRegex (line 91) | private static bool CheckCppRegex(string r, bool clear = true) method CheckRules (line 112) | public static bool CheckRules(IEnumerable rules, out IEnumerab... method GenerateInvalidRulesMessage (line 119) | public static string GenerateInvalidRulesMessage(IEnumerable r... method DialRule (line 126) | private void DialRule() method CheckDriver (line 151) | private static void CheckDriver() method InstallDriver (line 196) | private static void InstallDriver() method UninstallDriver (line 229) | public static bool UninstallDriver() FILE: Netch/Controllers/PcapController.cs class PcapController (line 13) | public class PcapController : Guard, IModeController method PcapController (line 19) | public PcapController() : base("pcap2socks.exe", encoding: Encoding.UTF8) method StartAsync (line 31) | public async Task StartAsync(Socks5Server server, Mode mode) method StopAsync (line 58) | public override async Task StopAsync() method OnReadNewLine (line 69) | protected override void OnReadNewLine(string line) method OnStarted (line 78) | protected override void OnStarted() method OnStartFailed (line 83) | protected override void OnStartFailed() FILE: Netch/Controllers/TUNController.cs class TUNController (line 15) | public class TUNController : IModeController method StartAsync (line 31) | public async Task StartAsync(Socks5Server server, Mode mode) method StopAsync (line 120) | public async Task StopAsync() method CheckDriver (line 132) | private void CheckDriver() method SetupRouteTable (line 158) | private void SetupRouteTable() method ClearRouteTable (line 195) | private void ClearRouteTable() FILE: Netch/Controllers/UpdateChecker.cs class UpdateChecker (line 10) | public static class UpdateChecker method CheckAsync (line 35) | public static async Task CheckAsync(bool isPreRelease) method GetLatestUpdateFileNameAndHash (line 69) | public static (string fileName, string sha256) GetLatestUpdateFileName... method GetLatestReleaseContent (line 84) | public static string GetLatestReleaseContent() method GetLatestRelease (line 98) | private static Release GetLatestRelease(IEnumerable releases,... FILE: Netch/Enums/LogLevel.cs type LogLevel (line 3) | public enum LogLevel FILE: Netch/Enums/State.cs type State (line 6) | public enum State class StateExtension (line 39) | public static class StateExtension method GetStatusString (line 41) | public static string GetStatusString(State state) FILE: Netch/Flags.cs class Flags (line 3) | public static class Flags FILE: Netch/Forms/AboutForm.Designer.cs class AboutForm (line 3) | partial class AboutForm method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: Netch/Forms/AboutForm.cs class AboutForm (line 6) | [Fody.ConfigureAwait(true)] method AboutForm (line 9) | public AboutForm() method AboutForm_Load (line 15) | private void AboutForm_Load(object sender, EventArgs e) method NetchPictureBox_Click (line 20) | private void NetchPictureBox_Click(object sender, EventArgs e) method ChannelLabel_LinkClicked (line 25) | private void ChannelLabel_LinkClicked(object sender, LinkLabelLinkClic... method SponsorPictureBox_Click (line 30) | private void SponsorPictureBox_Click(object sender, EventArgs e) FILE: Netch/Forms/BindingForm.cs class BindingForm (line 5) | [Fody.ConfigureAwait(true)] method BindTextBox (line 12) | protected void BindTextBox(TextBoxBase control, Func che... method BindTextBox (line 17) | protected virtual void BindTextBox(TextBoxBase control, Func save, bool ... method BindSyncGlobalCheckBox (line 42) | protected void BindSyncGlobalCheckBox(SyncGlobalCheckBox control, Acti... method BindRadioBox (line 49) | protected void BindRadioBox(RadioButton control, Action save, bo... method BindListComboBox (line 55) | protected void BindListComboBox(ComboBox comboBox, Action save, ... method BindComboBox (line 70) | protected void BindComboBox(ComboBox control, Func check... method GetInvalidateValueControls (line 81) | protected List GetInvalidateValueControls() method Validate (line 86) | protected bool Validate(Control c) method SaveBinds (line 94) | protected void SaveBinds() FILE: Netch/Forms/GlobalBypassIPForm.Designer.cs class GlobalBypassIPForm (line 3) | partial class GlobalBypassIPForm method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: Netch/Forms/GlobalBypassIPForm.cs class GlobalBypassIPForm (line 7) | [Fody.ConfigureAwait(true)] method GlobalBypassIPForm (line 10) | public GlobalBypassIPForm() method GlobalBypassIPForm_Load (line 16) | private void GlobalBypassIPForm_Load(object sender, EventArgs e) method AddButton_Click (line 28) | private void AddButton_Click(object sender, EventArgs e) method DeleteButton_Click (line 43) | private void DeleteButton_Click(object sender, EventArgs e) method ControlButton_Click (line 51) | private async void ControlButton_Click(object sender, EventArgs e) FILE: Netch/Forms/LogForm.Designer.cs class LogForm (line 5) | partial class LogForm method Dispose (line 16) | protected override void Dispose(bool disposing) method InitializeComponent (line 32) | private void InitializeComponent() FILE: Netch/Forms/LogForm.cs class LogForm (line 8) | [Fody.ConfigureAwait(true)] method LogForm (line 13) | public LogForm(Form parent) method OnLoad (line 19) | protected override void OnLoad(EventArgs? e) method Parent_Move (line 25) | private void Parent_Move(object? sender, EventArgs? e) method Parent_Activated (line 35) | private void Parent_Activated(object? sender, EventArgs? e) method richTextBox1_TextChanged (line 54) | private void richTextBox1_TextChanged(object? sender, EventArgs? e) method LogForm_Load (line 63) | private void LogForm_Load(object? sender, EventArgs? e) method Parent_VisibleChanged (line 71) | private void Parent_VisibleChanged(object? sender, EventArgs e) method OnClosing (line 76) | protected override void OnClosing(CancelEventArgs? e) FILE: Netch/Forms/MainForm.Designer.cs class MainForm (line 3) | partial class MainForm method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: Netch/Forms/MainForm.cs class MainForm (line 21) | [Fody.ConfigureAwait(true)] method MainForm (line 30) | public MainForm() method AddAddServerToolStripMenuItems (line 50) | private void AddAddServerToolStripMenuItems() method MainForm_Load (line 69) | private void MainForm_Load(object sender, EventArgs e) method RecordSize (line 104) | private void RecordSize() method TranslateControls (line 116) | private void TranslateControls() method ImportServersFromClipboardToolStripMenuItem_Click (line 204) | private async void ImportServersFromClipboardToolStripMenuItem_Click(o... method AddServerToolStripMenuItem_Click (line 221) | private async void AddServerToolStripMenuItem_Click([NotNull] object? ... method CreateProcessModeToolStripButton_Click (line 240) | private void CreateProcessModeToolStripButton_Click(object sender, Eve... method createRouteTableModeToolStripMenuItem_Click (line 247) | private void createRouteTableModeToolStripMenuItem_Click(object sender... method ReloadModesToolStripMenuItem_Click (line 254) | private void ReloadModesToolStripMenuItem_Click(object sender, EventAr... method ManageSubscriptionLinksToolStripMenuItem_Click (line 271) | private void ManageSubscriptionLinksToolStripMenuItem_Click(object sen... method UpdateServersFromSubscriptionLinksToolStripMenuItem_Click (line 279) | private async void UpdateServersFromSubscriptionLinksToolStripMenuItem... method UpdateServersFromSubscriptionAsync (line 284) | private async Task UpdateServersFromSubscriptionAsync() method CheckForUpdatesToolStripMenuItem_Click (line 323) | private async void CheckForUpdatesToolStripMenuItem_Click(object sende... method OpenDirectoryToolStripMenuItem_Click (line 348) | private void OpenDirectoryToolStripMenuItem_Click(object sender, Event... method CleanDNSCacheToolStripMenuItem_Click (line 353) | private async void CleanDNSCacheToolStripMenuItem_Click(object sender,... method UninstallServiceToolStripMenuItem_Click (line 375) | private async void UninstallServiceToolStripMenuItem_Click(object send... method RemoveNetchFirewallRulesToolStripMenuItem_Click (line 393) | private void RemoveNetchFirewallRulesToolStripMenuItem_Click(object se... method ShowHideConsoleToolStripMenuItem_Click (line 398) | private void ShowHideConsoleToolStripMenuItem_Click(object sender, Eve... method ForceExitToolStripMenuItem_Click (line 410) | private void ForceExitToolStripMenuItem_Click(object sender, EventArgs e) method VersionLabel_Click (line 415) | private void VersionLabel_Click(object sender, EventArgs e) method NewVersionLabel_Click (line 420) | private async void NewVersionLabel_Click(object sender, EventArgs e) method AboutToolStripButton_Click (line 503) | private void AboutToolStripButton_Click(object sender, EventArgs e) method fAQToolStripMenuItem_Click (line 510) | private void fAQToolStripMenuItem_Click(object sender, EventArgs e) method ControlButton_Click (line 519) | private async void ControlButton_Click(object? sender, EventArgs? e) method SettingsButton_Click (line 591) | private void SettingsButton_Click(object sender, EventArgs e) method LoadServers (line 619) | private void LoadServers() method SelectLastServer (line 626) | private void SelectLastServer() method ServerComboBox_SelectionChangeCommitted (line 638) | private void ServerComboBox_SelectionChangeCommitted(object sender, Ev... method EditServerPictureBox_Click (line 643) | private async void EditServerPictureBox_Click(object sender, EventArgs e) method SpeedPictureBox_Click (line 659) | private async void SpeedPictureBox_Click(object sender, EventArgs e) method CopyLinkPictureBox_Click (line 683) | private void CopyLinkPictureBox_Click(object sender, EventArgs e) method DeleteServerPictureBox_Click (line 709) | private void DeleteServerPictureBox_Click(object sender, EventArgs e) method LoadModes (line 726) | public void LoadModes() method SelectLastMode (line 740) | private void SelectLastMode() method ModeComboBox_SelectionChangeCommitted (line 752) | private void ModeComboBox_SelectionChangeCommitted(object sender, Even... method EditModePictureBox_Click (line 764) | private void EditModePictureBox_Click(object sender, EventArgs e) method DeleteModePictureBox_Click (line 800) | private void DeleteModePictureBox_Click(object sender, EventArgs e) method LoadProfiles (line 822) | private void LoadProfiles() method ProfileButton_Click (line 882) | private async void ProfileButton_Click([NotNull] object? sender, Event... method StopAsync (line 1036) | public async Task StopAsync() method StopCoreAsync (line 1044) | private async Task StopCoreAsync() method IsWaiting (line 1053) | private bool IsWaiting() => IsWaiting(_state); method IsWaiting (line 1055) | private static bool IsWaiting(State state) method StatusText (line 1064) | public void StatusText(string? text = null) method BandwidthState (line 1079) | public void BandwidthState(bool state) method UpdateNatTypeStatusLabelText (line 1093) | private void UpdateNatTypeStatusLabelText(string? text, string? countr... method ConnectivityStatusVisible (line 1112) | private void ConnectivityStatusVisible(bool visible) method UpdateNatTypeLight (line 1124) | private void UpdateNatTypeLight(int natType = -1) method TcpStatusLabel_Click (line 1146) | private async void TcpStatusLabel_Click(object sender, EventArgs e) method NatTypeStatusLabel_Click (line 1151) | private async void NatTypeStatusLabel_Click(object sender, EventArgs e) method DiscoveryNatTypeAsync (line 1158) | private async Task DiscoveryNatTypeAsync() method HttpConnectAsync (line 1197) | private async Task HttpConnectAsync() method SystemEvents_PowerModeChanged (line 1234) | private async void SystemEvents_PowerModeChanged(object sender, PowerM... method Minimize (line 1261) | private void Minimize() method Exit (line 1276) | public async void Exit(bool forceExit = false, bool saveConfiguration ... method MainForm_FormClosing (line 1307) | private void MainForm_FormClosing(object sender, FormClosingEventArgs e) method CheckUpdateAsync (line 1327) | private async Task CheckUpdateAsync() method OnBandwidthUpdated (line 1364) | public void OnBandwidthUpdated(ulong download) method ShowMainFormToolStripButton_Click (line 1392) | private void ShowMainFormToolStripButton_Click(object sender, EventArg... method ExitToolStripButton_Click (line 1400) | private void ExitToolStripButton_Click(object sender, EventArgs e) method NotifyIcon_MouseDoubleClick (line 1405) | private void NotifyIcon_MouseDoubleClick(object? sender, MouseEventArg... method NotifyTip (line 1410) | public void NotifyTip(string text, int timeout = 0, bool info = true) method ComboBox_DrawItem (line 1425) | private void ComboBox_DrawItem(object sender, DrawItemEventArgs e) FILE: Netch/Forms/MessageBoxX.cs class MessageBoxX (line 6) | public static class MessageBoxX method Show (line 15) | public static DialogResult Show(string text, FILE: Netch/Forms/ModeForms/ModeEditorUtils.cs class ModeEditorUtils (line 5) | public static class ModeEditorUtils method ToSafeFileName (line 7) | public static string ToSafeFileName(string text) method GetCustomModeRelativePath (line 16) | public static string GetCustomModeRelativePath(string name) FILE: Netch/Forms/ModeForms/ProcessForm.Designer.cs class ProcessForm (line 6) | partial class ProcessForm method Dispose (line 17) | protected override void Dispose(bool disposing) method InitializeComponent (line 32) | private void InitializeComponent() FILE: Netch/Forms/ModeForms/ProcessForm.cs class ProcessForm (line 12) | [Fody.ConfigureAwait(true)] method ProcessForm (line 23) | public ProcessForm(Mode? mode = null) method InitBindings (line 62) | private void InitBindings() method ModeForm_Load (line 70) | public void ModeForm_Load(object sender, EventArgs e) method SelectButton_Click (line 87) | private void SelectButton_Click(object sender, EventArgs e) method AppendText (line 111) | private static void AppendText(Control ruleTextBox, string value) method ControlButton_Click (line 119) | public void ControlButton_Click(object sender, EventArgs e) method RemarkTextBox_TextChanged (line 153) | private void RemarkTextBox_TextChanged(object? sender, EventArgs? e) method ScanButton_Click (line 164) | private void ScanButton_Click(object sender, EventArgs e) method ScanDirectory (line 199) | private void ScanDirectory(string directory, List list, uint m... method ValidationButton_Click (line 211) | private void ValidationButton_Click(object sender, EventArgs e) FILE: Netch/Forms/ModeForms/RouteForm.Designer.cs class RouteForm (line 6) | partial class RouteForm method Dispose (line 17) | protected override void Dispose(bool disposing) method InitializeComponent (line 33) | private void InitializeComponent() FILE: Netch/Forms/ModeForms/RouteForm.cs class RouteForm (line 9) | [Fody.ConfigureAwait(true)] method RouteForm (line 16) | public RouteForm(Mode? mode = null) method Route_Load (line 43) | private void Route_Load(object sender, EventArgs e) method ControlButton_Click (line 60) | private void ControlButton_Click(object sender, EventArgs e) method RemarkTextBox_TextChanged (line 94) | private void RemarkTextBox_TextChanged(object? sender, EventArgs? e) FILE: Netch/Forms/ServerForm.cs class ServerForm (line 9) | [DesignerCategory(@"Code")] method ServerForm (line 32) | protected ServerForm() method ShowDialog (line 50) | public new void ShowDialog() method Show (line 56) | public new void Show() method AfterFactor (line 62) | private void AfterFactor() method CreateTextBox (line 81) | protected (Label,TextBox) CreateTextBox(string name, method CreateComboBox (line 118) | protected void CreateComboBox(string name, string remark, List... method CreateCheckBox (line 150) | protected void CreateCheckBox(string name, string remark, Action... method AddSaveButton (line 170) | private void AddSaveButton() method ControlButton_Click (line 186) | private void ControlButton_Click(object sender, EventArgs e) method Dispose (line 219) | protected override void Dispose(bool disposing) method InitializeComponent (line 227) | private void InitializeComponent() FILE: Netch/Forms/SettingForm.Designer.cs class SettingForm (line 5) | partial class SettingForm method Dispose (line 16) | protected override void Dispose(bool disposing) method InitializeComponent (line 32) | private void InitializeComponent() FILE: Netch/Forms/SettingForm.cs class SettingForm (line 7) | [Fody.ConfigureAwait(true)] method SettingForm (line 10) | public SettingForm() method SettingForm_Load (line 191) | private void SettingForm_Load(object sender, EventArgs e) method BindTextBox (line 196) | protected override void BindTextBox(TextBoxBase control, Func c... method TUNTAPUseCustomDNSCheckBox_CheckedChanged (line 229) | private void TUNTAPUseCustomDNSCheckBox_CheckedChanged(object? sender,... method GlobalBypassIPsButton_Click (line 237) | private void GlobalBypassIPsButton_Click(object sender, EventArgs e) method ControlButton_Click (line 244) | private async void ControlButton_Click(object sender, EventArgs e) FILE: Netch/Forms/SubscriptionForm.Designer.cs class SubscriptionForm (line 3) | partial class SubscriptionForm method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: Netch/Forms/SubscriptionForm.cs class SubscriptionForm (line 7) | [Fody.ConfigureAwait(true)] method SubscriptionForm (line 10) | public SubscriptionForm() method SubscriptionLinkListView_MouseUp (line 34) | private void SubscriptionLinkListView_MouseUp(object sender, MouseEven... method SubscriptionLinkListView_SelectedIndexChanged (line 44) | private void SubscriptionLinkListView_SelectedIndexChanged(object send... method SubscriptionLinkListView_ItemChecked (line 52) | private void SubscriptionLinkListView_ItemChecked(object sender, ItemC... method SubscriptionForm_FormClosing (line 58) | private async void SubscriptionForm_FormClosing(object sender, FormClo... method UnselectButton_Click (line 67) | private void UnselectButton_Click(object sender, EventArgs e) method AddButton_Click (line 72) | private void AddButton_Click(object sender, EventArgs e) method DeleteToolStripMenuItem_Click (line 126) | private void DeleteToolStripMenuItem_Click(object sender, EventArgs e) method DeleteServersToolStripMenuItem_Click (line 139) | private void DeleteServersToolStripMenuItem_Click(object sender, Event... method CopyLinkToolStripMenuItem_Click (line 147) | private void CopyLinkToolStripMenuItem_Click(object sender, EventArgs e) method DeleteServers (line 156) | private static void DeleteServers(string group) method RenameServers (line 161) | private static void RenameServers(string oldGroup, string newGroup) method LoadSubscriptionLinks (line 167) | private void LoadSubscriptionLinks() method ResetEditingGroup (line 186) | private void ResetEditingGroup() method SetEditingGroup (line 194) | private void SetEditingGroup(int index) FILE: Netch/Forms/SyncGlobalCheckBox.cs class SyncGlobalCheckBox (line 3) | public class SyncGlobalCheckBox : CheckBox method SyncGlobalCheckBox (line 5) | public SyncGlobalCheckBox() method OnClick (line 44) | protected override void OnClick(EventArgs e) method OnSyncGlobalChanged (line 74) | private void OnSyncGlobalChanged() FILE: Netch/Global.cs class Global (line 11) | public static class Global method Global (line 33) | static Global() method NewCustomJsonSerializerOptions (line 44) | public static JsonSerializerOptions NewCustomJsonSerializerOptions() =... FILE: Netch/Interfaces/IController.cs type IController (line 3) | public interface IController method StopAsync (line 7) | public Task StopAsync(); FILE: Netch/Interfaces/IModeController.cs type IModeController (line 6) | public interface IModeController : IController method StartAsync (line 10) | public Task StartAsync(Socks5Server server, Mode mode); FILE: Netch/Interfaces/IServerController.cs type IServerController (line 6) | public interface IServerController : IController method StartAsync (line 12) | public Task StartAsync(Server s); class ServerControllerExtension (line 15) | public static class ServerControllerExtension method Socks5LocalPort (line 17) | public static ushort Socks5LocalPort(this IServerController controller) method LocalAddress (line 22) | public static string LocalAddress(this IServerController controller) FILE: Netch/Interfaces/IServerUtil.cs type IServerUtil (line 5) | public interface IServerUtil method Edit (line 31) | public void Edit(Server s); method Create (line 33) | public void Create(); method GetShareLink (line 35) | string GetShareLink(Server s); method GetController (line 37) | public IServerController GetController(); method ParseUri (line 39) | public IEnumerable ParseUri(string text); method CheckServer (line 41) | bool CheckServer(Server s); FILE: Netch/Interops/AioDNS.cs class AioDNS (line 6) | public static class AioDNS method Dial (line 10) | public static bool Dial(NameList name, string value) method InitAsync (line 16) | public static Task InitAsync() method FreeAsync (line 21) | public static Task FreeAsync() method aiodns_dial (line 26) | [DllImport(aiodns_bin, CallingConvention = CallingConvention.Cdecl)] method Init (line 29) | [DllImport(aiodns_bin, EntryPoint = "aiodns_init", CallingConvention =... method Free (line 32) | [DllImport(aiodns_bin, EntryPoint = "aiodns_free", CallingConvention =... type NameList (line 35) | public enum NameList FILE: Netch/Interops/Redirector.cs class Redirector (line 5) | public static class Redirector type NameList (line 7) | public enum NameList method Dial (line 34) | public static bool Dial(NameList name, bool value) method Dial (line 40) | public static bool Dial(NameList name, string value) method InitAsync (line 46) | public static Task InitAsync() method FreeAsync (line 51) | public static Task FreeAsync() method aio_register (line 58) | [DllImport(Redirector_bin, CallingConvention = CallingConvention.Cdecl)] method aio_unregister (line 61) | [DllImport(Redirector_bin, CallingConvention = CallingConvention.Cdecl)] method aio_dial (line 64) | [DllImport(Redirector_bin, CallingConvention = CallingConvention.Cdecl)] method aio_init (line 67) | [DllImport(Redirector_bin, CallingConvention = CallingConvention.Cdecl)] method aio_free (line 70) | [DllImport(Redirector_bin, CallingConvention = CallingConvention.Cdecl)] method aio_getUP (line 73) | [DllImport(Redirector_bin, CallingConvention = CallingConvention.Cdecl)] method aio_getDL (line 76) | [DllImport(Redirector_bin, CallingConvention = CallingConvention.Cdecl)] FILE: Netch/Interops/RouteHelper.cs class RouteHelper (line 10) | public static unsafe class RouteHelper method ConvertLuidToIndex (line 12) | [DllImport("RouteHelper.bin", CallingConvention = CallingConvention.Cd... method CreateIPv4 (line 15) | [DllImport("RouteHelper.bin", CallingConvention = CallingConvention.Cd... method CreateUnicastIP (line 18) | [DllImport("RouteHelper.bin", CallingConvention = CallingConvention.Cd... method CreateUnicastIPCS (line 21) | public static bool CreateUnicastIPCS(AddressFamily inet, string addres... method RefreshIPTable (line 102) | [DllImport("RouteHelper.bin", CallingConvention = CallingConvention.Cd... method CreateRoute (line 105) | [DllImport("RouteHelper.bin", CallingConvention = CallingConvention.Cd... method DeleteRoute (line 108) | [DllImport("RouteHelper.bin", CallingConvention = CallingConvention.Cd... FILE: Netch/Interops/tun2socks.cs class tun2socks (line 8) | public static class tun2socks type NameList (line 10) | public enum NameList method Dial (line 38) | public static bool Dial(NameList name, string value) method Init (line 44) | public static bool Init() method FreeAsync (line 50) | public static async Task FreeAsync() method tun_dial (line 57) | [DllImport(tun2socks_bin, CallingConvention = CallingConvention.Cdecl)] method tun_init (line 60) | [DllImport(tun2socks_bin, CallingConvention = CallingConvention.Cdecl)] method tun_free (line 63) | [DllImport(tun2socks_bin, CallingConvention = CallingConvention.Cdecl)] method tun_luid (line 66) | [DllImport(tun2socks_bin, CallingConvention = CallingConvention.Cdecl)] method tun_getUP (line 69) | [DllImport(tun2socks_bin, CallingConvention = CallingConvention.Cdecl)] method tun_getDL (line 72) | [DllImport(tun2socks_bin, CallingConvention = CallingConvention.Cdecl)] FILE: Netch/JsonConverter/ModeConverterWithTypeDiscriminator.cs class ModeConverterWithTypeDiscriminator (line 10) | public class ModeConverterWithTypeDiscriminator : JsonConverter method Read (line 12) | public override Mode? Read(ref Utf8JsonReader reader, Type typeToConve... method Write (line 38) | public override void Write(Utf8JsonWriter writer, Mode value, JsonSeri... FILE: Netch/JsonConverter/ServerConverterWithTypeDiscriminator.cs class ServerConverterWithTypeDiscriminator (line 8) | public class ServerConverterWithTypeDiscriminator : JsonConverter method Read (line 10) | public override Server Read(ref Utf8JsonReader reader, Type typeToConv... method Write (line 17) | public override void Write(Utf8JsonWriter writer, Server value, JsonSe... FILE: Netch/Models/Arguments.cs class Arguments (line 5) | public static class Arguments method Format (line 7) | public static string Format(IEnumerable a) type SpecialArgument (line 42) | public enum SpecialArgument FILE: Netch/Models/GitHubRelease/Asset.cs class Asset (line 4) | public class Asset FILE: Netch/Models/GitHubRelease/GitHubRelease.cs class GitHubRelease (line 3) | public class GitHubRelease method GitHubRelease (line 8) | public GitHubRelease(string owner, string repo) FILE: Netch/Models/GitHubRelease/GitHubUser.cs class GitHubUser (line 4) | public class GitHubUser FILE: Netch/Models/GitHubRelease/Release.cs class Release (line 4) | public class Release FILE: Netch/Models/GitHubRelease/SuffixVersion.cs type SuffixVersion (line 5) | [Serializable] method SuffixVersion (line 14) | private SuffixVersion(Version version) method SuffixVersion (line 21) | private SuffixVersion(Version version, string suffix, int suffixNum) method Parse (line 28) | public static SuffixVersion Parse(string? value) method TryParse (line 54) | public static bool TryParse(string? input, out SuffixVersion result) method CompareTo (line 68) | public int CompareTo(object? obj) method CompareTo (line 82) | public int CompareTo(SuffixVersion other) method ToString (line 99) | public override string ToString() FILE: Netch/Models/GitHubRelease/VersionUtil.cs class VersionUtil (line 3) | public static class VersionUtil method CompareVersion (line 7) | public static int CompareVersion(string x, string y) class VersionComparer (line 12) | public class VersionComparer : IComparer method Compare (line 20) | public int Compare(string? x, string? y) FILE: Netch/Models/MessageException.cs class MessageException (line 3) | public class MessageException : Exception method MessageException (line 5) | public MessageException() method MessageException (line 9) | public MessageException(string message) : base(message) FILE: Netch/Models/Modes/Mode.cs class Mode (line 6) | public abstract class Mode method ToString (line 18) | public override string ToString() => $"[{(int)Type + 1}] {i18NRemark}"; FILE: Netch/Models/Modes/ModeFeature.cs type ModeFeature (line 3) | [Flags] FILE: Netch/Models/Modes/ModeType.cs type ModeType (line 3) | public enum ModeType FILE: Netch/Models/Modes/ProcessMode/ProcessMode.cs class Redirector (line 3) | public class Redirector : Mode FILE: Netch/Models/Modes/ShareMode/ShareMode.cs class ShareMode (line 3) | public class ShareMode : Mode FILE: Netch/Models/Modes/TunMode/TunMode.cs class TunMode (line 3) | public class TunMode : Mode FILE: Netch/Models/NatTypeTestResult.cs type NatTypeTestResult (line 3) | public struct NatTypeTestResult FILE: Netch/Models/NetRoute.cs type NetRoute (line 6) | public struct NetRoute method TemplateBuilder (line 8) | public static NetRoute TemplateBuilder(string gateway, int interfaceIn... method GetBestRouteTemplate (line 18) | public static NetRoute GetBestRouteTemplate() method FillTemplate (line 37) | public NetRoute FillTemplate(string network, byte cidr, int? metric = ... FILE: Netch/Models/NumberRange.cs type NumberRange (line 3) | public readonly struct NumberRange method NumberRange (line 9) | public NumberRange(int start, int end) method InRange (line 15) | public bool InRange(int num) FILE: Netch/Models/Profile.cs class Profile (line 5) | public class Profile method Profile (line 15) | public Profile(Server server, Mode mode, string name, int index) method Profile (line 23) | public Profile() FILE: Netch/Models/Server.cs class Server (line 7) | public abstract class Server : ICloneable method Clone (line 46) | public object Clone() method ToString (line 55) | public override string ToString() method MaskedData (line 64) | public abstract string MaskedData(); method PingAsync (line 70) | public async Task PingAsync() class ServerExtension (line 107) | public static class ServerExtension method AutoResolveHostnameAsync (line 109) | public static async Task AutoResolveHostnameAsync(this Server ... method IsInGroup (line 115) | public static bool IsInGroup(this Server server) FILE: Netch/Models/Settings/AioDNSConfig.cs class AioDNSConfig (line 5) | public class AioDNSConfig FILE: Netch/Models/Settings/KcpConfig.cs class KcpConfig (line 3) | public class KcpConfig FILE: Netch/Models/Settings/RedirectorConfig.cs class RedirectorConfig (line 3) | public class RedirectorConfig FILE: Netch/Models/Settings/Setting.cs class Setting (line 8) | public class Setting method ShallowCopy (line 162) | public Setting ShallowCopy() method Set (line 167) | public void Set(Setting value) FILE: Netch/Models/Settings/TUNConfig.cs class TUNConfig (line 6) | public class TUNConfig FILE: Netch/Models/Settings/V2rayConfig.cs class V2rayConfig (line 3) | public class V2rayConfig FILE: Netch/Models/StatusText.cs class StatusPortInfoText (line 5) | public static class StatusPortInfoText method UpdateShareLan (line 40) | public static void UpdateShareLan() method Reset (line 45) | public static void Reset() FILE: Netch/Models/Subscription.cs class Subscription (line 3) | public class Subscription FILE: Netch/Models/TagItem.cs class TagItem (line 5) | internal class TagItem method TagItem (line 9) | public TagItem(T value, string text) FILE: Netch/NativeMethods.cs class NativeMethods (line 5) | public static class NativeMethods method RefreshDNSCache (line 7) | [DllImport("dnsapi", EntryPoint = "DnsFlushResolverCache")] FILE: Netch/Program.cs class Program (line 20) | public static class Program method Main (line 30) | [STAThread] method LogEnvironmentAsync (line 112) | private static async Task LogEnvironmentAsync() method CheckClr (line 129) | private static void CheckClr() method CheckOS (line 152) | private static void CheckOS() method InitConsole (line 165) | private static void InitConsole() method CreateLogger (line 176) | public static void CreateLogger() method Application_OnException (line 193) | private static void Application_OnException(object sender, ThreadExcep... method Application_OnExit (line 198) | private static void Application_OnExit(object? sender, EventArgs event... method SingleInstance_ArgumentsReceived (line 203) | private static void SingleInstance_ArgumentsReceived((string, Action ParseUri(string text) method CheckServer (line 49) | public bool CheckServer(Server s) FILE: Netch/Servers/Shadowsocks/ShadowsocksController.cs class ShadowsocksController (line 9) | public class ShadowsocksController : Guard, IServerController method ShadowsocksController (line 11) | public ShadowsocksController() : base("Shadowsocks.exe", encoding: Enc... method StartAsync (line 25) | public async Task StartAsync(Server s) FILE: Netch/Servers/Shadowsocks/ShadowsocksForm.cs class ShadowsocksForm (line 6) | [Fody.ConfigureAwait(true)] method ShadowsocksForm (line 9) | public ShadowsocksForm(ShadowsocksServer? server = default) FILE: Netch/Servers/Shadowsocks/ShadowsocksServer.cs class ShadowsocksServer (line 5) | public class ShadowsocksServer : Server method MaskedData (line 8) | public override string MaskedData() method HasPlugin (line 33) | public bool HasPlugin() class SSGlobal (line 39) | public static class SSGlobal FILE: Netch/Servers/Shadowsocks/ShadowsocksUtil.cs class ShadowsocksUtil (line 10) | public class ShadowsocksUtil : IServerUtil method Edit (line 24) | public void Edit(Server s) method Create (line 29) | public void Create() method GetShareLink (line 34) | public string GetShareLink(Server s) method GetController (line 42) | public IServerController GetController() method ParseUri (line 47) | public IEnumerable ParseUri(string text) method CheckServer (line 58) | public bool CheckServer(Server s) method ParseSsdUri (line 70) | public IEnumerable ParseSsdUri(string s) method ParseSsUri (line 89) | public ShadowsocksServer ParseSsUri(string text) FILE: Netch/Servers/Shadowsocks/ShareModels/SSDJObject.cs class SSDJObject (line 4) | public class SSDJObject FILE: Netch/Servers/Shadowsocks/ShareModels/SSDServerJObject.cs class SSDServerJObject (line 4) | public class SSDServerJObject FILE: Netch/Servers/Shadowsocks/ShareModels/ShadowsocksConfig.cs class ShadowsocksConfig (line 8) | public class ShadowsocksConfig FILE: Netch/Servers/ShadowsocksR/ShadowsocksRController.cs class ShadowsocksRController (line 8) | public class ShadowsocksRController : Guard, IServerController method ShadowsocksRController (line 10) | public ShadowsocksRController() : base("ShadowsocksR.exe") method StartAsync (line 24) | public async Task StartAsync(Server s) FILE: Netch/Servers/ShadowsocksR/ShadowsocksRForm.cs class ShadowsocksRForm (line 6) | [Fody.ConfigureAwait(true)] method ShadowsocksRForm (line 9) | public ShadowsocksRForm(ShadowsocksRServer? server = default) FILE: Netch/Servers/ShadowsocksR/ShadowsocksRServer.cs class ShadowsocksRServer (line 5) | public class ShadowsocksRServer : Server method MaskedData (line 8) | public override string MaskedData() class SSRGlobal (line 44) | public class SSRGlobal FILE: Netch/Servers/ShadowsocksR/ShadowsocksRUtil.cs class ShadowsocksRUtil (line 8) | public class ShadowsocksRUtil : IServerUtil method Edit (line 22) | public void Edit(Server s) method Create (line 27) | public void Create() method GetShareLink (line 32) | public string GetShareLink(Server s) method GetController (line 46) | public IServerController GetController() method ParseUri (line 59) | public IEnumerable ParseUri(string text) method CheckServer (line 140) | public bool CheckServer(Server s) FILE: Netch/Servers/Socks5/Socks5Controller.cs class Socks5Controller (line 5) | public class Socks5Controller : V2rayController method StartAsync (line 9) | public override Task StartAsync(Server s) FILE: Netch/Servers/Socks5/Socks5Form.cs class Socks5Form (line 6) | [Fody.ConfigureAwait(true)] method Socks5Form (line 9) | public Socks5Form(Socks5Server? server = default) method AddressTextBoxOnTextChanged (line 33) | private void AddressTextBoxOnTextChanged(object? sender, EventArgs e) method IsPrivateAddress (line 38) | private bool IsPrivateAddress(string address) FILE: Netch/Servers/Socks5/Socks5Server.cs class Socks5Server (line 5) | public class Socks5Server : Server method MaskedData (line 26) | public override string MaskedData() method Socks5Server (line 31) | public Socks5Server() method Socks5Server (line 35) | public Socks5Server(string hostname, ushort port) method Socks5Server (line 41) | public Socks5Server(string hostname, ushort port, string username, str... method Socks5Server (line 47) | public Socks5Server(string hostname, ushort port, string remoteHostnam... method Auth (line 52) | public bool Auth() class SOCKSGlobal (line 58) | public class SOCKSGlobal FILE: Netch/Servers/Socks5/Socks5Util.cs class Socks5Util (line 6) | public class Socks5Util : IServerUtil method Edit (line 20) | public void Edit(Server s) method Create (line 25) | public void Create() method GetShareLink (line 30) | public string GetShareLink(Server s) method GetController (line 39) | public IServerController GetController() method ParseUri (line 44) | public IEnumerable ParseUri(string text) method CheckServer (line 70) | public bool CheckServer(Server s) FILE: Netch/Servers/Trojan/TrojanConfig.cs class TrojanConfig (line 4) | public class TrojanConfig class TrojanSSL (line 46) | public class TrojanSSL class TrojanTCP (line 74) | public class TrojanTCP FILE: Netch/Servers/Trojan/TrojanController.cs class TrojanController (line 10) | public class TrojanController : Guard, IServerController method TrojanController (line 12) | public TrojanController() : base("Trojan.exe") method StartAsync (line 26) | public async Task StartAsync(Server s) FILE: Netch/Servers/Trojan/TrojanForm.cs class TrojanForm (line 5) | [Fody.ConfigureAwait(true)] method TrojanForm (line 8) | public TrojanForm(TrojanServer? server = default) FILE: Netch/Servers/Trojan/TrojanServer.cs class TrojanServer (line 5) | public class TrojanServer : Server method MaskedData (line 11) | public override string MaskedData() FILE: Netch/Servers/Trojan/TrojanUtil.cs class TrojanUtil (line 8) | public class TrojanUtil : IServerUtil method Edit (line 22) | public void Edit(Server s) method Create (line 27) | public void Create() method GetShareLink (line 32) | public string GetShareLink(Server s) method GetController (line 38) | public IServerController GetController() method ParseUri (line 43) | public IEnumerable ParseUri(string text) method CheckServer (line 87) | public bool CheckServer(Server s) FILE: Netch/Servers/V2ray/ShareModels/V2rayNJObject.cs class V2rayNJObject (line 3) | public class V2rayNJObject FILE: Netch/Servers/V2ray/V2rayConfig.cs type V2rayConfig (line 6) | public struct V2rayConfig class User (line 13) | public class User class Outbound (line 26) | public class Outbound class OutboundConfiguration (line 37) | public class OutboundConfiguration class VnextItem (line 74) | public class VnextItem class ShadowsocksServerItem (line 83) | public class ShadowsocksServerItem class Mux (line 96) | public class Mux class StreamSettings (line 105) | public class StreamSettings class TlsSettings (line 132) | public class TlsSettings class TcpSettings (line 139) | public class TcpSettings class WsSettings (line 144) | public class WsSettings class KcpSettings (line 151) | public class KcpSettings class HttpSettings (line 172) | public class HttpSettings class QuicSettings (line 179) | public class QuicSettings class GrpcSettings (line 188) | public class GrpcSettings class Sockopt (line 195) | public class Sockopt FILE: Netch/Servers/V2ray/V2rayConfigUtils.cs class V2rayConfigUtils (line 8) | public static class V2rayConfigUtils method GenerateClientConfigAsync (line 10) | public static async Task GenerateClientConfigAsync(Server... method outbound (line 35) | private static async Task outbound(Server server) method boundStreamSettings (line 297) | private static StreamSettings boundStreamSettings(VMessServer server) method getUUID (line 429) | public static string getUUID(string uuid) FILE: Netch/Servers/V2ray/V2rayController.cs class V2rayController (line 9) | public class V2rayController : Guard, IServerController method V2rayController (line 11) | public V2rayController() : base("v2ray-sn.exe") method StartAsync (line 27) | public virtual async Task StartAsync(Server s) FILE: Netch/Servers/V2ray/V2rayUtils.cs class V2rayUtils (line 8) | public static class V2rayUtils method ParseVUri (line 10) | public static IEnumerable ParseVUri(string text) method GetVShareLink (line 73) | public static string GetVShareLink(Server s, string scheme = "vmess") FILE: Netch/Servers/VLESS/VLESSForm.cs class VLESSForm (line 5) | [Fody.ConfigureAwait(true)] method VLESSForm (line 8) | public VLESSForm(VLESSServer? server = default) FILE: Netch/Servers/VLESS/VLESSServer.cs class VLESSServer (line 3) | public class VLESSServer : VMessServer class VLESSGlobal (line 23) | public class VLESSGlobal FILE: Netch/Servers/VLESS/VLESSUtil.cs class VLESSUtil (line 6) | public class VLESSUtil : IServerUtil method Edit (line 20) | public void Edit(Server s) method Create (line 25) | public void Create() method GetShareLink (line 30) | public string GetShareLink(Server s) method GetController (line 35) | public IServerController GetController() method ParseUri (line 40) | public IEnumerable ParseUri(string text) method CheckServer (line 45) | public bool CheckServer(Server s) FILE: Netch/Servers/VMess/VMessForm.cs class VMessForm (line 5) | [Fody.ConfigureAwait(true)] method VMessForm (line 8) | public VMessForm(VMessServer? server = default) FILE: Netch/Servers/VMess/VMessServer.cs class VMessServer (line 5) | public class VMessServer : Server method MaskedData (line 11) | public override string MaskedData() class VMessGlobal (line 105) | public class VMessGlobal FILE: Netch/Servers/VMess/VMessUtil.cs class VMessUtil (line 10) | public class VMessUtil : IServerUtil method Edit (line 24) | public void Edit(Server s) method Create (line 29) | public void Create() method GetShareLink (line 34) | public string GetShareLink(Server s) method GetController (line 67) | public IServerController GetController() method ParseUri (line 72) | public IEnumerable ParseUri(string text) method CheckServer (line 115) | public bool CheckServer(Server s) FILE: Netch/Servers/WireGuard/WireGuardForm.cs class WireGuardForm (line 5) | [Fody.ConfigureAwait(true)] method WireGuardForm (line 8) | public WireGuardForm(WireGuardServer? server = default) FILE: Netch/Servers/WireGuard/WireGuardServer.cs class WireGuardServer (line 5) | public class WireGuardServer : Server method MaskedData (line 9) | public override string MaskedData() FILE: Netch/Servers/WireGuard/WireGuardUtil.cs class WireGuardUtil (line 10) | public class WireGuardUtil : IServerUtil method Edit (line 24) | public void Edit(Server s) method Create (line 29) | public void Create() method GetShareLink (line 34) | public string GetShareLink(Server s) method GetController (line 39) | public IServerController GetController() method ParseUri (line 44) | public IEnumerable ParseUri(string text) method CheckServer (line 49) | public bool CheckServer(Server s) FILE: Netch/Services/ModeService.cs class ModeService (line 9) | public class ModeService method GetRelativePath (line 15) | public string GetRelativePath(string fullName) method GetFullPath (line 24) | public string GetFullPath(string relativeName) method Load (line 29) | public void Load() method LoadCore (line 37) | private void LoadCore(string modeDirectory) method SortCollection (line 63) | private static void SortCollection() method Add (line 70) | public void Add(Mode mode) method Sort (line 81) | public void Sort() method Delete (line 87) | public static void Delete(Mode mode) method GetModeControllerByType (line 99) | public static IModeController GetModeControllerByType(ModeType type, o... FILE: Netch/Services/Updater.cs class Updater (line 10) | public class Updater method Updater (line 20) | internal Updater(string updateFile, string installDirectory) method ApplyUpdate (line 31) | internal void ApplyUpdate() method MarkFilesOld (line 55) | private void MarkFilesOld() method Extract (line 79) | private int Extract(string destDirName) method MoveFilesOver (line 97) | private static void MoveFilesOver(string source, string target) method CleanOld (line 121) | public static void CleanOld(string targetPath) FILE: Netch/Utils/Bandwidth.cs class Bandwidth (line 10) | public static class Bandwidth method Compute (line 22) | public static string Compute(ulong d) method NetTraffic (line 43) | public static void NetTraffic() method Stop (line 122) | public static void Stop() FILE: Netch/Utils/Configuration.cs class Configuration (line 9) | public static class Configuration method Configuration (line 28) | static Configuration() method LoadAsync (line 34) | public static async Task LoadAsync() method LoadCoreAsync (line 59) | private static async ValueTask LoadCoreAsync(string filename) method CheckSetting (line 81) | private static void CheckSetting(Setting settings) method SaveAsync (line 96) | public static async Task SaveAsync() method EnsureConfigFileExistsAsync (line 125) | private static async ValueTask EnsureConfigFileExistsAsync() FILE: Netch/Utils/DelayTestHelper.cs class DelayTestHelper (line 7) | public static class DelayTestHelper method DelayTestHelper (line 19) | static DelayTestHelper() method PerformTestAsync (line 41) | public static async Task PerformTestAsync(bool waitFinish = false) method UpdateTick (line 71) | public static void UpdateTick(bool performTestAtOnce = false) method UpdateTick (line 78) | private static void UpdateTick(int interval, bool performTestAtOnce = ... FILE: Netch/Utils/DnsUtils.cs class DnsUtils (line 8) | public static class DnsUtils method LookupAsync (line 18) | public static async Task LookupAsync(string hostname, Addr... method LookupNoCacheAsync (line 43) | private static async Task LookupNoCacheAsync(string hostna... method ClearCache (line 74) | public static void ClearCache() method AppendPort (line 80) | public static string AppendPort(string host, ushort port = 53) FILE: Netch/Utils/Firewall.cs class Firewall (line 6) | public static class Firewall method AddNetchFwRules (line 13) | public static void AddNetchFwRules() method RemoveNetchFwRules (line 44) | public static void RemoveNetchFwRules() method AddFwRule (line 63) | private static void AddFwRule(string ruleName, string exeFullPath) FILE: Netch/Utils/ModeHelper.cs class ModeHelper (line 12) | public static class ModeHelper method ModeHelper (line 16) | static ModeHelper() method LoadMode (line 24) | public static Mode LoadMode(string file) method LoadJsonMode (line 35) | private static Mode LoadJsonMode(string file) method WriteFile (line 43) | public static void WriteFile(this Mode mode) method ReadTxtMode (line 49) | private static Mode ReadTxtMode(string file) FILE: Netch/Utils/NetworkInterfaceUtils.cs class NetworkInterfaceUtils (line 11) | public static class NetworkInterfaceUtils method GetBest (line 13) | public static NetworkInterface GetBest(AddressFamily addressFamily = A... method Get (line 33) | public static NetworkInterface Get(int interfaceIndex) method Get (line 38) | public static NetworkInterface Get(Func expres... method SetInterfaceMetric (line 43) | public static void SetInterfaceMetric(int interfaceIndex, int? metric ... class NetworkInterfaceExtension (line 57) | public static class NetworkInterfaceExtension method GetIndex (line 59) | public static int GetIndex(this NetworkInterface ni) method SetDns (line 71) | public static void SetDns(this NetworkInterface ni, string primaryDns,... FILE: Netch/Utils/PortHelper.cs class PortHelper (line 12) | public static class PortHelper method PortHelper (line 18) | static PortHelper() method GetProcessByUsedTcpPort (line 31) | internal static IEnumerable GetProcessByUsedTcpPort(ushort po... method GetReservedPortRange (line 73) | private static void GetReservedPortRange(PortType portType, ref List ParseText(string text) method ParseUri (line 64) | private static IEnumerable ParseUri(in string text) method GetUriScheme (line 92) | public static string GetUriScheme(string text) method ParseNetchUri (line 101) | private static Server ParseNetchUri(string text) method GetNetchLink (line 120) | public static string GetNetchLink(Server s) method URLSafeBase64Decode (line 134) | public static string URLSafeBase64Decode(string text) method URLSafeBase64Encode (line 145) | public static string URLSafeBase64Encode(string text) method RemoveEmoji (line 150) | private static string RemoveEmoji(string text) method UnBase64String (line 161) | public static string UnBase64String(string value) method ToBase64String (line 170) | public static string ToBase64String(string value) method ParseParam (line 179) | public static Dictionary ParseParam(string paramStr) method GetLines (line 195) | public static IEnumerable GetLines(this string str, bool remov... FILE: Netch/Utils/Socks5ServerTestUtils.cs class Socks5ServerTestUtils (line 13) | public static class Socks5ServerTestUtils method DiscoveryNatTypeAsync (line 15) | public static async Task DiscoveryNatTypeAsync(Sock... method GetSimpleResult (line 62) | private static string GetSimpleResult(StunResult5389 res) method HttpConnectAsync (line 83) | public static async Task HttpConnectAsync(Socks5Server socks5, C... FILE: Netch/Utils/StringExtension.cs class StringExtension (line 6) | public static class StringExtension method IsNullOrEmpty (line 8) | public static bool IsNullOrEmpty(this string? value) method IsNullOrWhiteSpace (line 13) | public static bool IsNullOrWhiteSpace(this string? value) method BeginWithAny (line 18) | public static bool BeginWithAny(this string s, IEnumerable chars) method IsWhiteSpace (line 26) | public static bool IsWhiteSpace(this string value) method NonWhiteSpaceLines (line 31) | public static IEnumerable NonWhiteSpaceLines(this TextReader r... method ToRegexString (line 43) | public static string ToRegexString(this string value) method SplitRemoveEmptyEntriesAndTrimEntries (line 58) | public static string[] SplitRemoveEmptyEntriesAndTrimEntries(this stri... method SplitTrimEntries (line 63) | public static string[] SplitTrimEntries(this string value, params char... method SplitRemoveEmptyEntries (line 68) | public static string[] SplitRemoveEmptyEntries(this string value, para... method ValueOrDefault (line 73) | public static string? ValueOrDefault(this string? value, string? defau... method SplitOrDefault (line 78) | public static string[]? SplitOrDefault(this string? value) method GenerateUUIDv5 (line 83) | public static string GenerateUUIDv5(this string str) FILE: Netch/Utils/SubscriptionUtil.cs class SubscriptionUtil (line 6) | public static class SubscriptionUtil method UpdateServersAsync (line 10) | public static Task UpdateServersAsync(string? proxyServer = default) method UpdateServerCoreAsync (line 15) | private static async Task UpdateServerCoreAsync(Subscription item, str... FILE: Netch/Utils/SystemInfo.cs class SystemInfo (line 6) | public static class SystemInfo method SystemDrivers (line 8) | public static IEnumerable SystemDrivers(bool allDriver) method Processes (line 29) | public static IEnumerable Processes(bool mask) FILE: Netch/Utils/Utils.cs class Utils (line 13) | public static class Utils method Open (line 15) | public static void Open(string path) method TCPingAsync (line 32) | public static async Task TCPingAsync(IPAddress ip, int port, int ... method ICMPingAsync (line 52) | public static async Task ICMPingAsync(IPAddress ip, int timeout =... method GetCityCodeAsync (line 62) | public static async Task GetCityCodeAsync(string address) method Sha256CheckSumAsync (line 95) | public static async Task Sha256CheckSumAsync(string filePath) method Sha256ComputeCoreAsync (line 112) | private static async Task Sha256ComputeCoreAsync(Stream stream) method GetFileVersion (line 119) | public static string GetFileVersion(string file) method DrawCenterComboBox (line 127) | public static void DrawCenterComboBox(object sender, DrawItemEventArgs e) method ComponentIterator (line 145) | public static void ComponentIterator(in Component component, in Action... method RegisterNetchStartupItem (line 184) | public static void RegisterNetchStartupItem() method ChangeControlForeColor (line 221) | public static void ChangeControlForeColor(Component component, Color c... method SubnetToCidr (line 234) | public static int SubnetToCidr(string value) method SubnetToCidr (line 240) | public static int SubnetToCidr(IPAddress subnet) method GetHostFromUri (line 245) | public static string GetHostFromUri(string str) method ActivateVisibleWindows (line 255) | public static void ActivateVisibleWindows() FILE: Netch/Utils/WebUtil.cs class WebUtil (line 7) | public static class WebUtil method WebUtil (line 12) | static WebUtil() method CreateRequest (line 19) | public static HttpWebRequest CreateRequest(string url, int? timeout = ... method DownloadBytesAsync (line 31) | public static async Task DownloadBytesAsync(HttpWebRequest req) method DownloadStringAsync (line 46) | public static async Task<(HttpStatusCode, string)> DownloadStringAsync... method DownloadFileAsync (line 60) | public static Task DownloadFileAsync(string address, string fileFullPa... method DownloadFileAsync (line 65) | public static async Task DownloadFileAsync(HttpWebRequest req, string ... method ReportProgressAsync (line 85) | private static async Task ReportProgressAsync(long total, IAsyncResult... FILE: Netch/Utils/i18N.cs class i18N (line 9) | public static class i18N method i18N (line 11) | static i18N() method Load (line 27) | public static void Load(string value) method GetLanguage (line 67) | private static string GetLanguage(string culture) method Translate (line 80) | public static string Translate(params object[] text) method TranslateFormat (line 92) | public static string TranslateFormat(string format, params object[] args) method GetTranslateList (line 101) | public static List GetTranslateList() method TranslateForm (line 112) | public static void TranslateForm(in Control c) FILE: Other/aiodns/main.go constant TYPE_REST (line 17) | TYPE_REST = iota constant TYPE_LIST (line 18) | TYPE_LIST constant TYPE_LISN (line 19) | TYPE_LISN constant TYPE_CDNS (line 20) | TYPE_CDNS constant TYPE_ODNS (line 21) | TYPE_ODNS function aiodns_dial (line 39) | func aiodns_dial(name int, value *C.char) bool { function aiodns_init (line 92) | func aiodns_init() bool { function aiodns_free (line 132) | func aiodns_free() { function handleServerName (line 146) | func handleServerName(w dns.ResponseWriter, m *dns.Msg) { function handleChinaDNS (line 163) | func handleChinaDNS(w dns.ResponseWriter, m *dns.Msg) { function handleOtherDNS (line 172) | func handleOtherDNS(w dns.ResponseWriter, m *dns.Msg) { function main (line 181) | func main() { FILE: Redirector/Based.h type AIO_TYPE (line 28) | typedef enum _AIO_TYPE { FILE: Redirector/DNSHandler.cpp function HandleClientDNS (line 11) | void HandleClientDNS(ENDPOINT_ID id, PSOCKADDR_IN6 target, char* packet,... function HandleRemoteDNS (line 56) | void HandleRemoteDNS(ENDPOINT_ID id, PSOCKADDR_IN6 target, char* packet,... FILE: Redirector/DNSHandler.h function namespace (line 6) | namespace DNSHandler FILE: Redirector/EventHandler.cpp function wstring (line 26) | wstring ConvertIP(PSOCKADDR addr) function wstring (line 43) | wstring GetProcessName(DWORD id) function checkBypassName (line 73) | bool checkBypassName(DWORD id) function checkHandleName (line 88) | bool checkHandleName(DWORD id) function eh_init (line 142) | bool eh_init() function eh_free (line 155) | void eh_free() function threadStart (line 169) | void threadStart() function threadEnd (line 174) | void threadEnd() function tcpConnectRequest (line 179) | void tcpConnectRequest(ENDPOINT_ID id, PNF_TCP_CONN_INFO info) function tcpConnected (line 244) | void tcpConnected(ENDPOINT_ID id, PNF_TCP_CONN_INFO info) function tcpCanSend (line 249) | void tcpCanSend(ENDPOINT_ID id) function tcpSend (line 254) | void tcpSend(ENDPOINT_ID id, const char* buffer, int length) function tcpCanReceive (line 261) | void tcpCanReceive(ENDPOINT_ID id) function tcpReceive (line 266) | void tcpReceive(ENDPOINT_ID id, const char* buffer, int length) function tcpClosed (line 273) | void tcpClosed(ENDPOINT_ID id, PNF_TCP_CONN_INFO info) function udpCreated (line 283) | void udpCreated(ENDPOINT_ID id, PNF_UDP_CONN_INFO info) function udpConnectRequest (line 321) | void udpConnectRequest(ENDPOINT_ID id, PNF_UDP_CONN_REQUEST info) function udpCanSend (line 327) | void udpCanSend(ENDPOINT_ID id) function udpSend (line 332) | void udpSend(ENDPOINT_ID id, const unsigned char* target, const char* bu... function udpCanReceive (line 382) | void udpCanReceive(ENDPOINT_ID id) function udpReceive (line 387) | void udpReceive(ENDPOINT_ID id, const unsigned char* target, const char*... function udpClosed (line 392) | void udpClosed(ENDPOINT_ID id, PNF_UDP_CONN_INFO info) function udpReceiveHandler (line 407) | void udpReceiveHandler(ENDPOINT_ID id, SocksHelper::PUDP remote, PNF_UDP... FILE: Redirector/IPEventHandler.cpp function USHORT (line 5) | USHORT IPv4Checksum(PBYTE buffer, ULONG64 size) function USHORT (line 26) | USHORT ICMPChecksum(PBYTE buffer, ULONG64 size) function ipSend (line 45) | void ipSend(const char* buffer, int length, PNF_IP_PACKET_OPTIONS options) function ipReceive (line 89) | void ipReceive(const char* buffer, int length, PNF_IP_PACKET_OPTIONS opt... FILE: Redirector/Redirector.cpp function BOOL (line 56) | BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpReserved) function BOOL (line 66) | __declspec(dllexport) BOOL __cdecl aio_register(LPWSTR value) function BOOL (line 78) | __declspec(dllexport) BOOL __cdecl aio_unregister(LPWSTR value) function BOOL (line 90) | __declspec(dllexport) BOOL __cdecl aio_dial(int name, LPWSTR value) function BOOL (line 175) | __declspec(dllexport) BOOL __cdecl aio_init() function aio_free (line 321) | __declspec(dllexport) void __cdecl aio_free() function ULONG64 (line 331) | __declspec(dllexport) ULONG64 __cdecl aio_getUP() function ULONG64 (line 336) | __declspec(dllexport) ULONG64 __cdecl aio_getDL() FILE: Redirector/SocksHelper.cpp function SOCKET (line 10) | SOCKET SocksHelper::Connect() FILE: Redirector/SocksHelper.h function namespace (line 6) | namespace SocksHelper FILE: Redirector/TCPHandler.h function namespace (line 7) | namespace TCPHandler FILE: Redirector/Utils.cpp function string (line 3) | string ws2s(wstring str) function wstring (line 16) | wstring s2ws(string str) FILE: Redirector/include/nfapi.h type NF_FLAGS (line 44) | typedef enum _NF_FLAGS FILE: Redirector/include/nfdriver.h type NF_DATA_CODE (line 21) | typedef enum _NF_DATA_CODE type NF_DIRECTION (line 63) | typedef enum _NF_DIRECTION type NF_FILTERING_FLAG (line 70) | typedef enum _NF_FILTERING_FLAG type NF_PORT_RANGE (line 144) | typedef struct _NF_PORT_RANGE type ENDPOINT_ID (line 190) | typedef unsigned __int64 ENDPOINT_ID; type NF_IP_FLAG (line 251) | typedef enum _NF_IP_FLAG type NF_IP_PACKET_OPTIONS (line 261) | typedef struct _NF_IP_PACKET_OPTIONS type NF_DRIVER_TYPE (line 357) | typedef enum _NF_DRIVER_TYPE FILE: Redirector/include/nfevents.h type NF_STATUS (line 19) | typedef enum _NF_STATUS function class (line 46) | class NF_EventHandler function class (line 191) | class NF_IPEventHandler type NF_EventHandler (line 234) | typedef struct _NF_EventHandler type NF_IPEventHandler (line 255) | typedef struct _NF_IPEventHandler FILE: RedirectorTester/RedirectorTester.cs class RedirectorTester (line 6) | public class RedirectorTester type NameList (line 8) | public enum NameList : int method aio_register (line 33) | [DllImport("Redirector.bin", CallingConvention = CallingConvention.Cde... method aio_unregister (line 36) | [DllImport("Redirector.bin", CallingConvention = CallingConvention.Cde... method aio_dial (line 39) | [DllImport("Redirector.bin", CallingConvention = CallingConvention.Cde... method aio_init (line 42) | [DllImport("Redirector.bin", CallingConvention = CallingConvention.Cde... method aio_free (line 45) | [DllImport("Redirector.bin", CallingConvention = CallingConvention.Cde... method aio_getUP (line 48) | [DllImport("Redirector.bin", CallingConvention = CallingConvention.Cde... method aio_getDL (line 51) | [DllImport("Redirector.bin", CallingConvention = CallingConvention.Cde... method Main (line 54) | public static void Main(string[] args) FILE: RouteHelper/RouteHelper.cpp function BOOL (line 4) | BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID ... function UnicastIPChangeCallback (line 14) | void UnicastIPChangeCallback(PVOID ctx, PMIB_UNICASTIPADDRESS_ROW row, M... function make (line 23) | bool make(PMIB_IPFORWARD_ROW2 rule, USHORT inet, const char* address, UI... function ULONG (line 71) | __declspec(dllexport) ULONG __cdecl ConvertLuidToIndex(ULONG64 id) function WaitForUnicastIP (line 85) | __declspec(dllexport) void __cdecl WaitForUnicastIP() function BOOL (line 97) | __declspec(dllexport) BOOL __cdecl CreateIPv4(const char* address, const... function BOOL (line 116) | __declspec(dllexport) BOOL __cdecl CreateUnicastIP(USHORT inet, const ch... function BOOL (line 148) | __declspec(dllexport) BOOL __cdecl CreateRoute(USHORT inet, const char* ... function BOOL (line 161) | __declspec(dllexport) BOOL __cdecl DeleteRoute(USHORT inet, const char* ... FILE: RouteHelper/WaitGroup.h function class (line 6) | class WaitGroup { FILE: Tests/Global.cs class Global (line 10) | [TestClass] method Test (line 13) | [TestMethod] method VLESS_UUID5 (line 18) | [TestMethod]