public void SetProxy(string hostname, int port) { lock (_proxyMutex) { if (!_changedProxy) { SaveCurrent(); } WinINetAdapter.SetConnectionProxy(true, $"{hostname}:{port}"); _changedProxy = true; } }
public void ForceReset() { lock (_proxyMutex) { if (_changedProxy) { WinINetAdapter.SetConnectionProxy(_defaultProxyOptions); _changedProxy = false; } } }
private void SaveCurrent() { _defaultProxyOptions = WinINetAdapter.GetSystemProxy(); }