import * as Sentry from "@sentry/node";

Sentry.init({
  dsn: process.env.SENTRY_DSN,
  transportOptions: {
    proxy: "http://proxy.example.net:8080",
  },
});

这段代码使用应用现有的 DSN 初始化现代的 @sentry/node 传输。代理应放在 transportOptions 之下;HTTP 代理列表为该端点值提供了公开的 HTTP 候选。

在较旧的配置中,Sentry 升级到 v7 的迁移把 httpProxy 和 httpsProxy 合并到了这一个选项里。请使用项目对应的 SDK 版本所支持的接口,而不要同时混用两种形式。

如果事件投递没有访问代理,请检查已部署的传输版本所支持的环境变量输入以及 no_proxy 绕过规则。即使明确指定了端点,匹配的绕过规则仍可能生效。

请把 Sentry 的事件连接与应用自身的 API 请求分开评估。对这些请求进行追踪只会记录活动;它并不会让遥测传输控制它们的网络路由。

相关文章