Goal : Connect to a public facing mongodb instance in my local development environment, which is connected to my corporate network.
Background : There is a proxy available for bypassing this corporate firewall. I am developing a Next JS application with mongo as the backend.
Ask : How do I use this proxy to connect to the mongo instance in my node js application?
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));
This is how I connect to my mongo db instance using mongoose, in my node js application. It works when not connected to my corporate network, but times out when connected to my corporate network.
I was able to connect to the instance using Studio 3T with its built in proxy support, however this is just a GUI client for mongo db.
Attempts
I have attempted to use the global-tunnel package to route all http connections to the proxy but it didn't work.
globalTunnel.initialize({
host: "proxy-xx.xxx.com",
port: 8080,
protocol: "http:",
connect: "both",
});