Я пытаюсь интегрировать внутреннюю установку 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.: у Меня есть чистая установка Сквида, не изменил настроек вообще.
Полагаю, лучший способ решить вашу проблему - направить вашу лабораторию 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