我正在尝试将内部 GitLab 安装与 Slack 传入 webhook 集成,但我有一个问题,GitLab 只能访问同一网络中的其他机器的机器。我有虚拟机,它在同一个网络中并且具有外部访问权限。
Slack webhook 是这样的 URL:
https://hooks.slack.com/services/T18QMD0NM/C09PY5XKO/52lDzmkoxL51p9NLRqxQ9Kq2
但由于我不能在 GitLab 中使用它,所以我在 GitLab 上配置了 Slack 服务以向以下 URL 发出请求:
https://192.168.1.220:3128/services/T18QMD0NM/C09PY5XKO/52lDzmkoxL51p9NLRqxQ9Kq2
192.168.1.220
是 VM IP 地址,3128
是 Squid 正在侦听的位置。
如何使用 Squid 将所有传入请求转发到hooks.slack.com
?
PS:我有一个干净的 Squid 安装,根本没有更改任何设置。
我想解决您的问题的最佳方法是指导您的 GitLab 使用出站 http 代理。
您可以参考此链接在 GitLab 安装上配置 http 代理。
- 更新
在 squid.conf 文件中添加以下代码行:
最后使用以下命令重新加载/重新配置 squid: