[英]Connect to MongoDB using mongoose with proxy
目标:在我的本地开发环境中连接到一个面向公众的 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连接到实例,但这只是 mongo db 的 GUI 客户端。
尝试
我尝试使用global-tunnel
package 将所有 http 连接路由到代理,但它不起作用。
globalTunnel.initialize({
host: "proxy-xx.xxx.com",
port: 8080,
protocol: "http:",
connect: "both",
});
我希望这个链接可以帮助解决公司代理问题
在代理后面使用 mongoose 连接到 MongoDB 数据库
此外,您可以查看 Nginx 作为代理,具体取决于您的公司配置,虽然我看到您正在使用 Nextjs,但大部分将取决于您公司使用的配置
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.