перенаправление некоторого URL запрашивает к прокси LAN

Я, лично, использую mRemote для этого. Поддержки RDP, VNC, telnet, http/s и набор больше.
Королевский TS - другой, который стоит посмотреть на.

3
задан 7 January 2011 в 10:23
2 ответа

Можно использовать iptables перенаправить Запросы HTTP на основе целевого IP (IP веб-сервера) и/или на основе URL (некоторая строка) использующий модуль сопоставления строк.

Например, можно использовать правило передать запросы к прокси:

$ sudo iptables -t nat -A PREROUTING -s your_client_ip -d your_url_ip -p tcp --dport 80 -j DNAT --to-destination PROXY_IP:PROXY_PORT

Другой пример с помощью жала, соответствующего:

$ sudo iptables -t nat -A PREROUTING -s your_client_ip -p tcp --dport 80 -m string --string "your_url" --algo bm -j DNAT --to-destination PROXY_IP:PROXY_PORT

Нормальный случай должен будет передать запросы непосредственно (учитывая, что нет никаких настроек прокси в Вашем браузере). Просто необходимо установить шлюз по умолчанию и указать необходимое FORWARD правила. Правила выше принимают использующее прозрачное проксирование.

Если Вы хотите указать настройки прокси в своем браузере, можно использовать список исключений в браузере для определения URL/дюйм/с, которые не передаются прокси-серверу.

2
ответ дан 3 December 2019 в 06:47

Да, с помощью proxy.pac файла, что можно экономить диске или на http сервере и затем установке его конфигурация прокси браузера.

Это - пример, найденный в Интернете, если Вам сообщили нам конкретные потребности.

function FindProxyForURL(url, host)
{
if ((isPlainHostName(host) ||
dnsDomainIs(host, ".noa.com") ||
isInNet(host, "10.0.0.0", "255.0.0.0") ||
isInNet(host, "150.0.0.0", "255.255.0.0") ||
isInNet(host, "192.168.1.0", "255.255.255.0") ||
isInNet(host, "155.16.0.0", "255.255.0.0") ||
isInNet(host, "222.123.76.43", "255.255.255.255") ||
isInNet(host, "222.123.76.24", "255.255.255.255") ||
isInNet(host, "222.223.120.0", "255.255.255.0")) && (
!localHostOrDomainIs(host, "aproxy.noa.com") &&
!localHostOrDomainIs(host, "10.1.80.10") &&
!localHostOrDomainIs(host, "newproxy.noa.com") &&
!localHostOrDomainIs(host, "10.1.1.74") &&
!localHostOrDomainIs(host, "cproxy.proxy.com") &&
!localHostOrDomainIs(host, "10.1.80.11"))) {
return "DIRECT";
}
else if (url.substring(0,16)=="http://localhost")
{
return "DIRECT";
}

else {
return "PROXY your.proxy.com:8080";
}
}
1
ответ дан 3 December 2019 в 06:47

Теги

Похожие вопросы