Suponho que a melhor maneira de resolver seu problema é direcionar seu GitLab para usar um proxy HTTP de saída.
Você pode consultar este link para configurar o proxy http na sua instalação do GitLab.
- Atualizar
#!/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";
}
}
Adicione a seguinte linha de código no seu arquivo squid.conf:
redirect_program /path/to/the/script/above/redirect_program.pl
E finalmente recarregue / reconfigure o squid usando:
/path/to/executable/squid -k reconfigure