Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 JavaScript Proxy Projects
-
Nginx Proxy Manager
Docker container for managing Nginx proxy hosts with a simple, powerful interface
-
one-api
OpenAI 接口管理 & 分发系统,支持 Azure、Anthropic Claude、Google PaLM 2 & Gemini、智谱 ChatGLM、百度文心一言、讯飞星火认知、阿里通义千问、360 智脑以及腾讯混元,可用于二次分发管理 key,仅单可执行文件,已打包好 Docker 镜像,一键部署,开箱即用. OpenAI key management & redistribution system, using a single API for all LLMs, and features an English UI.
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
hotel
🏩 A simple process manager for developers. Start apps from your browser and access them using local domains
-
GreenTunnel
GreenTunnel is an anti-censorship utility designed to bypass the DPI system that is put in place by various ISPs to block access to certain websites.
-
mellow
Mellow is a rule-based global transparent proxy client for Windows, macOS and Linux. Also a Proxifier alternative. (by mellow-io)
-
BrowserBox
🌀 Browse the web from a browser you run on a server, rather than on your local device. Lightweight virtual browser. For security, privacy and more! By https://github.com/dosyago
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
free-email-forwarding
The best free email forwarding for custom domains. Visit our website to get started (SMTP server)
-
cloudflare-cors-anywhere
CORS "anywhere" proxy in a Cloudflare worker. DEMO at: https://test.cors.workers.dev/
-
aws-lambda-fastify
Insipired by aws-serverless-express to work with Fastify with inject functionality.
-
Ultraviolet
A highly sophisticated proxy used for evading internet censorship or accessing websites in a controlled sandbox using the power of service-workers. Works by intercepting HTTP requests with a service worker script that follows the TompHTTP specifications. (by titaniumnetwork-dev)
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Project mention: Ask HN: What Underrated Open Source Project Deserves More Recognition? | news.ycombinator.com | 2024-03-07I discovered these 3 amazing projects recently:
Cryptpad, essentially google docs/sheets/forms e2e encrypted. It does include collaboration. https://github.com/cryptpad/cryptpad
Immich, google photos self hostable, with share options https://github.com/immich-app/immich
Nginxproxymanager manages certificates and proxies to self hosted stuff through nginx https://github.com/NginxProxyManager/nginx-proxy-manager
Great self hosting stuff!
GreenTunnel feature
Project mention: Show HN: CloudTabs Web Browser – a web browser on every website | news.ycombinator.com | 2024-04-04Is that right? Could be a recent acquire if it's DOM mirroring.
I heard CF acquired S2 a few years ago, and what S2 did is they created a WebAssembly binary that composited the browser SKIA draw instructions on the client, and streamed the SKIA draw instructions from the server. Not without its issues, but certainly useful.
What we do is just stream pixels to the client. Yes it's expensive in terms of bandwidth, relatively. But the advantage is simplicity. And with a close server and bandwidth trending faster and cheaper, with the increasing drive to video consumption across media, I don't see bandwidth as an issue.
If you're interested, our code is on GitHub: https://github.com/BrowserBox/BrowserBox
Have you seen our service yet? You might not have since we don't focus on ads/marketing too much; we've been dedicated to high-quality product efforts.
Our service is called Forward Email (https://forwardemail.net) and it's so easy to use we use it ourselves (dogfood style).
Although we don't have mail clients yet, we fully support Thunderbird and any other email client (e.g. K-9 Mail, FairEmail, Apple Mail, Outlook, Gmail, etc).
Our FAQ is extensive at https://forwardemail.net/faq and we walk you through set up, which is tailored to you based off your specific registrar/DNS provider. We also have instructions for SPF/DMARC/DKIM and more, so that you land in the inbox.
Lastly, unlike everyone else, we're actually 100% open-source on GitHub at https://github.com/forwardemail
Project mention: Four examples of strange ways to bind HTML to nested objects that contain writable stores! | /r/sveltejs | 2023-05-28I have eliminated the need for stores in my tree by using proxies, my original little component inventions are very efficient a value changes in a store, I assign it to innerHtml. A store is just a nerfed emitter, it is a tiny little useful program. I don't know what svelte does, when it detects a change to a large nested tree. Does it re-render the whole thing, does it do dom or object, or both diffing, I am not sure. It should observe changes on a property level, like spreadsheet programs. But, browsers, diffing, shadow DOMs and computers are fast today, so as I was going over the twisty litte passages, I also rewrote my tree. In a really crazy way, and you really need to know about this, because when you use Object proxies, then svelte becomes ideal for nested objects. Let me show you how proxies work: https://github.com/justjavac/proxy-www This brilliant person made a www object, that is a proxy, meaning he can intercept the next property. in this case www.baidu, and return a proxy again to capture the data, which in this case is .com when .then is called. It then makes a request to www.baidu.com www.baidu.com.then(response => { console.log(response.status); // ==> 200 }) THIS TYPE OF REFERENCING MAKES SVELTE DEEPLY HAPPY, when the www is a variable that you are referencing in the DOM. Let's go to my tree now. tree is an instance of a normal Tree class, it has children, element, thype of stuff. But I also gave it a proxy... the read property is a proxy that will return a node this way: tree.read.abc.context.filename tree.read is a getter, that returns a proxy. that will spy on the next thing after the dot, in this case abc, which is a node id. it will grab that node and return it, for binding via bind: here I bind to context.filename, but I could bind to tree.read.abc.name which is a lable for the node. filename: {tree.read.abc.context.filename} input.name: THIS ACTUALLY WORKS tree.read.abc.name = 'Hello World', will re-render the UI. Because SVELTE does not care that read is a proxy, it only sees assignment to tree.something.something.something.something It does not care that .read.abc is not real data, though it returns the node object, it is not where the object really is. --- I think we have reached the limit of being able to communicate ideas, my concluding thought is: No, svelte does not not turn a nested object into nested writables, but it is OK, because simplicity has its benefits too. We can lie that tree.read.abc or even ($tree.read.abc if via import) is where out data is at, and say thing like tree.read.abc.name = 'Hello World', to really kick bubble gum. The store ends at your object bounday though it does not go inside, all the properties within are just nested POJO properties, BUT, svelte will detect changes anyway, so as long as you clearly refer to the ROOT object. In my case tree. in your case $data. One last thing to underline, between us noobs, you use stores when you can't bind:data for some reason. The store pipeline, is to be used, when you can't bind easily. Learn to use the proxies, they are of JavaScript not svelte, but they let you bind very deeply into complex data structures, and make an assignment, which svelte will then notice, and re-render the UI. Good luck, here is your program without stores, you don't need to use them if you don't need them: https://svelte.dev/repl/21f8cc38cf3e4b64b824d7c7b702d17b?version=3.44.3
Yes, unfortunately if the "foreign" sources don't support CORS, you'd have to use a CORS proxy... If you want to self-host, there's one at https://github.com/Zibri/cloudflare-cors-anywhere that can be deployed to CloudFlare Workers (the code is a bit messy though).
GitHub supports CORS for raw data for example, that's why I put it in the sample queries.
I’ve tried a lot of stuff but something that’s worked for me is just using a proxy like Ultraviolet and Rammerhead . Both of these were made with content filtering agents in mind and support a lot of sites.
Some other cool dudes made a serverless OpenAI API compatible proxy for Gemini here: https://github.com/PublicAffairs/openai-gemini
I like that idea, but I don't like always relying on external vendors for my stuff. (Yes, ironic that I am using this to access an external vendor...).
So I dockerized it so I can run it in my homelab. Now, maybe you can use it to do the same.
JavaScript Proxy related posts
- Show HN: CloudTabs Web Browser – a web browser on every website
- Show HN: An embeddable browserview, like hyper beam with source code
- BrowserBox goes source-available, drops AGPL
- Show HN: I found a crazy way to stream audio from Windows Server without RDP
- I translated my README to your language with AI. Can you help check it?
- Show HN: SQL Workbench in the Browser
- BrowserBox Docker v7.1.2
-
A note from our sponsor - InfluxDB
www.influxdata.com | 24 Apr 2024
Index
What are some of the best open-source Proxy projects in JavaScript? This list will help you:
Project | Stars | |
---|---|---|
1 | Nginx Proxy Manager | 19,636 |
2 | one-api | 13,465 |
3 | hotel | 9,964 |
4 | Redbird | 4,378 |
5 | GreenTunnel | 3,774 |
6 | mellow | 3,524 |
7 | BrowserBox | 3,152 |
8 | free-email-forwarding | 2,396 |
9 | axios-module | 1,192 |
10 | observer-util | 1,191 |
11 | node-minecraft-protocol | 1,180 |
12 | proxy-polyfill | 1,132 |
13 | sysend.js | 1,106 |
14 | proxy-www | 881 |
15 | cloudflare-cors-anywhere | 567 |
16 | aws-lambda-fastify | 485 |
17 | Ultraviolet | 410 |
18 | fastify-http-proxy | 317 |
19 | LocateJS | 313 |
20 | configurable-http-proxy | 227 |
21 | openai-gemini | 227 |
22 | Ultraviolet-App | 221 |
23 | hpagent | 178 |
Sponsored