Skip to content

nuzulul/opencors

Repository files navigation

OpenCORS

OpenCORS is a simple NodeJS based CORS Proxy

NPM npm version

Features

  • ✅ 0 Dependencies
  • ✅ Follow redirects
  • ✅ Plain output
  • ✅ SSL

Qiuck Start

Local

git clone https://github.com/nuzulul/opencors.git
npm install
npm start

Deploy

Deploy with Vercel

Demo

https://codesandbox.io/p/devbox/nodejs-cors-proxy-xqsqwg

Installation

npm install opencors

Example Usage

Server (NodeJS)

import {OpenCORS} from 'opencors'

const server = new OpenCORS({
	//port:4000,
	//front: '<h1>opencors</h1>'
})
const {OpenCORS} = require('opencors')

const server = new OpenCORS({
	//port:4000,
	//front: '<h1>opencors</h1>'
})

Request examples:

  • https://xqsqwg-8080.csb.app/?url=https://www.google.com/ - Raw Google.com with CORS headers

Client (Browser)

fetch('https://xqsqwg-8080.csb.app/?url=https://www.google.com/').then(function (response){
	return response.text()
}).then(function (html){
	console.log(html)
}).catch(function (err){
	console.warn('Something went wrong.',err)
})

License

MIT