A general chinwag about Node things, please refrain from recruitment. Don't ask to ask, just ask. English only
Well I have no experience with that, but I know that common webservers like Apache and Nginx include options for acting as a proxy. So you might not need to code much, just install one of those webservers on a vps and configure it to suit your needs.
Are you sure you need this, though? What do you want to use it for? Also, why can't you use a VPN?
Hello all, I want to share with you MiroTalk.
WebRTC P2P/SFU, Simple, Secure, Scalable, Fast, Real-Time Video Conferences Up to 4k and 60fps, compatible with all browsers and platforms.
GitHub: https://github.com/miroslavpejic85/mirotalk
Demo: https://p2p.mirotalk.com or https://mirotalk.herokuapp.com or https://mirotalk.up.railway.app/
GitHub: https://github.com/miroslavpejic85/mirotalksfu
Demo: https://sfu.mirotalk.org
(async () => {
try {
program.argument("<env>", "the environment name").action((environmentName) => {
let commonEnv;
try {
commonEnv = require(path.join(envsFolder, "common"));
} catch {
consola.info(`Unable to read "common" file`);
}
let specificEnv;
try {
specificEnv = require(path.join(envsFolder, environmentName));
} catch {
throw new Error(`Unable to read "${environmentName}" file`);
}
consola.info(`Environment: ${environmentName}`);
const env = merge(commonEnv, specificEnv);
consola.log(env);
// Process env files
const files = glob.sync(path.join(rootPath, "**", SAMPLE_ENV_FILENAME));
files.forEach((source) => {
const destination = path.join(path.dirname(source), ENV_FILENAME);
let content = fs.readFileSync(source, "utf8");
content = content.replace(/\{\{(.*?)\}\}/g, (_match, varPath) => {
const value = get(env, varPath);
if (typeof value === "undefined") {
throw new Error(`Undefined variabile "${varPath}".`);
}
return value;
});
let currentContent;
try {
currentContent = fs.readFileSync(destination, { encoding: "utf8" });
} catch (e) {}
if (currentContent !== content) {
fs.writeFileSync(destination, content, "utf8");
consola.success(`${destination} file written successfully`);
} else {
consola.success(`${destination} file not changed`);
}
});
});
program.parse(process.argv);
} catch (error) {
consola.fatal(error.message);
process.exit(1);
}
})();
Can someone help me here:
Hello all, I want to share with you MiroTalk.
WebRTC P2P/SFU, Simple, Secure, Scalable, Fast, Real-Time Video Conferences Up to 4k and 60fps, compatible with all browsers and platforms.
MiroTalk P2P
GitHub: https://github.com/miroslavpejic85/mirotalk
Demo: https://p2p.mirotalk.com or https://mirotalk.herokuapp.com or https://mirotalk.up.railway.app/MiroTalk SFU
GitHub: https://github.com/miroslavpejic85/mirotalksfu
Demo: https://sfu.mirotalk.orgAbout
I've used it and it is working really great ♥️