pull/4/head
Lloyd Sparkes 8 years ago
parent 6fdbb2b659
commit d68abc746c

@ -4,6 +4,7 @@ using NzbDrone.Common.Extensions;
using com.LandonKey.SocksWebProxy.Proxy;
using com.LandonKey.SocksWebProxy;
using System.Net.Sockets;
using System.Linq;
namespace NzbDrone.Common.Http.Dispatchers
{
@ -31,7 +32,14 @@ namespace NzbDrone.Common.Http.Dispatchers
if (request.Proxy != null && !request.Proxy.ShouldProxyBeBypassed(new Uri(request.Url.FullUri)))
{
var addresses = Dns.GetHostAddresses(request.Proxy.Host);
var proxyHost = request.Proxy.Host;
if(request.Proxy.Host == "localhost")
{
proxyHost = "127.0.0.1";
}
var addresses = Dns.GetHostAddresses(proxyHost);
var socksUsername = request.Proxy.Username == null ? string.Empty : request.Proxy.Username;
var socksPassword = request.Proxy.Password == null ? string.Empty : request.Proxy.Password;

@ -12,6 +12,8 @@ namespace NzbDrone.Common.Http
Port = port;
Username = username;
Password = password;
SubnetFilter = filterSubnet;
BypassLocalAddress = bypassLocalAddress;
}
public ProxyType Type { get; private set; }

@ -27,7 +27,7 @@ namespace NzbDrone.Core.HealthCheck.Checks
if (_configService.ProxyEnabled)
{
var addresses = Dns.GetHostAddresses(_configService.ProxyHostname);
if(addresses.Length != 1)
if(!addresses.Any())
{
return new HealthCheck(GetType(), HealthCheckResult.Error, "Failed to resolve the IP Address for the Configured Proxy Host: " + _configService.ProxyHostname);
}

Loading…
Cancel
Save