Как я использую Сквид для перенаправления запроса incomig к другому хосту?

Я пытаюсь интегрировать внутреннюю установку GitLab со Слабым поступлением webhook, но у меня есть проблема, машина, где GitLab может только получить доступ к другим машинам в той же сети. У меня есть VM, который находится в той же самой сети и имеет внешний доступ.

Слабым webhook является URL как это:

https://hooks.slack.com/services/T18QMD0NM/C09PY5XKO/52lDzmkoxL51p9NLRqxQ9Kq2

Но так как я не могу использовать это в GitLab, я настроил Слабый сервис на GitLab для выполнения запросов к следующему URL вместо этого:

https://192.168.1.220:3128/services/T18QMD0NM/C09PY5XKO/52lDzmkoxL51p9NLRqxQ9Kq2

192.168.1.220 IP-адрес VM и 3128 то, где Squid слушает.

Как я использую Сквид для передачи всех входящих запросов к hooks.slack.com?

P.S.: у Меня есть чистая установка Сквида, не изменил настроек вообще.

3
задан 2 July 2015 в 20:58
1 ответ

Полагаю, лучший способ решить вашу проблему - направить вашу лабораторию GitLab на использование исходящего http-прокси.

Вы можете обратиться к этой ссылке для настройки http-прокси в вашей установке GitLab.

-- Обновление

#!/usr/bin/perl
use strict;

# Turn off buffering to STDOUT
$| = 1;

# Read from STDIN
while (<>) {

    my @elems = split; # splits $_ on whitespace by default

    # The URL is the first whitespace-separated element.
    my $url = $elems[0];

    # Handle local IP links and translate them to https://hooks.slack.com
    # with the rest of the URL intact (if present) and ignore warnings.
    # 192.168.1.220:3128
    if ($url =~ m#^https://192\.168\.1\.220(/.*)?#i) {

        $url = "https://hooks.slack.com${1}";

        print "$url\n";

    }    
}

Добавьте следующую строку кода в свой кальмар. conf file:

redirect_program /path/to/the/script/above/redirect_program.pl

И наконец, перезагрузите/настройте squid, используя:

/path/to/executable/squid -k reconfigure
4
ответ дан 3 December 2019 в 06:04

Теги

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