我们正在运行一个自托管的 Gitlab 实例,并使用 Slack 进行工作通信。
当我尝试跟踪 Slack 上发布的 Gitlab 实例链接(在本例中是通过 web-hook)时,我遇到了一些问题,ABE 会阻止重定向。由于重定向的目的是删除引荐来源信息,我宁愿不在 Slack 中禁用该功能,因为它也会影响所有其他链接。
我发现A解决方案是调整 ABE 中的系统设置:
# Prevent Internet sites from requesting LAN resources.
Site LOCAL
Accept from LOCAL
Accept GET from slack-redir.net
Deny
据我了解,这允许 slack-redir.net 在本地执行任何 GET 请求,而我希望只允许重定向到 gitlab。
我们非常欢迎任何关于如何实现这一目标的建议。
答案1
正则表达式可以解决问题!它可能不那么贪婪,但效果很好。
# Prevent Internet sites from requesting LAN resources.
Site LOCAL
Accept from LOCAL
Accept GET from git.mydomain.com ^http.:\/\/slack-redir\.net\/link\?url=https\%3A\%2F%2Fgit\.mydomain\.com.*$
Deny