【发布时间】:2021-06-19 21:24:28
【问题描述】:
目标:在我的本地开发环境中连接到一个面向公众的 mongodb 实例,该环境连接到我的公司网络。
背景:有一个可用于绕过此公司防火墙的代理。我正在开发一个以 mongo 作为后端的 Next JS 应用程序。
问:如何使用此代理连接到我的 node js 应用程序中的 mongo 实例?
const db = await mongoose
.connect(process.env.NEXT_PUBLIC_MONGO_URI, {
dbName: "cusum",
useCreateIndex: true,
useFindAndModify: false,
useNewUrlParser: true,
useUnifiedTopology: true,
})
.catch((err) => console.log(err.reason));
这就是我在节点 js 应用程序中使用 mongoose 连接到我的 mongo db 实例的方式。它在未连接到我的公司网络时工作,但在连接到我的公司网络时超时。
我能够使用Studio 3T with its built in proxy support 连接到实例,但这只是 mongo db 的 GUI 客户端。
尝试
我尝试使用 global-tunnel 包将所有 http 连接路由到代理,但没有成功。
globalTunnel.initialize({
host: "proxy-xx.xxx.com",
port: 8080,
protocol: "http:",
connect: "both",
});
【问题讨论】:
-
“它不起作用”到底是什么意思?
标签: node.js mongodb mongoose proxy firewall