pull/6/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.Proxy;
using com.LandonKey.SocksWebProxy; using com.LandonKey.SocksWebProxy;
using System.Net.Sockets; using System.Net.Sockets;
using System.Linq;
namespace NzbDrone.Common.Http.Dispatchers 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))) 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 socksUsername = request.Proxy.Username == null ? string.Empty : request.Proxy.Username;
var socksPassword = request.Proxy.Password == null ? string.Empty : request.Proxy.Password; var socksPassword = request.Proxy.Password == null ? string.Empty : request.Proxy.Password;

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

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

Loading…
Cancel
Save