JavaScript Proxy

Open-source JavaScript projects categorized as Proxy

Top 23 JavaScript Proxy Projects

  • Nginx Proxy Manager

    Docker container for managing Nginx proxy hosts with a simple, powerful interface

  • Project mention: Ask HN: What Underrated Open Source Project Deserves More Recognition? | news.ycombinator.com | 2024-03-07

    I 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!

  • 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.

  • Project mention: 最近写代码越写越慢,每个符号每个函数都有考虑,我的代码写上了就几乎不会被删 | /r/Youmo | 2023-05-30
  • 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.

    SurveyJS logo
  • hotel

    🏩 A simple process manager for developers. Start apps from your browser and access them using local domains

  • Redbird

    A modern reverse proxy for node

  • 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.

  • Project mention: GreenTunnel Privacy | /r/privacy | 2023-06-01

    GreenTunnel feature

  • 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

  • Project mention: Show HN: CloudTabs Web Browser – a web browser on every website | news.ycombinator.com | 2024-04-04

    Is 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

  • 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.

    WorkOS logo
  • free-email-forwarding

    The best free email forwarding for custom domains. Visit our website to get started (SMTP server)

  • Project mention: Skiff is shutting down in six months | news.ycombinator.com | 2024-02-09

    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

  • axios-module

    Secure and easy axios integration for Nuxt 2

  • observer-util

    Transparent reactivity with 100% language coverage. Made with ❤️ and ES6 Proxies.

  • node-minecraft-protocol

    Parse and serialize minecraft packets, plus authentication and encryption.

  • proxy-polyfill

    Proxy object polyfill

  • sysend.js

    Web application synchronization between different tabs

  • proxy-www

    学会 Proxy 就可以为所欲为吗?对,学会 Proxy 就可以为所欲为!

  • Project mention: Four examples of strange ways to bind HTML to nested objects that contain writable stores! | /r/sveltejs | 2023-05-28

    I 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

  • cloudflare-cors-anywhere

    CORS "anywhere" proxy in a Cloudflare worker. DEMO at: https://test.cors.workers.dev/

  • Project mention: Show HN: SQL Workbench in the Browser | news.ycombinator.com | 2024-02-28

    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.

  • 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)

  • Project mention: bypass lightspeed M1 | /r/hacking | 2023-09-23

    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.

  • fastify-http-proxy

    Proxy your http requests to another server, with hooks.

  • LocateJS

    Check if your location is actually hidden

  • configurable-http-proxy

    node-http-proxy plus a REST API

  • openai-gemini

    Gemini ➜ OpenAI API proxy. Serverless!

  • Project mention: Show HN: Dockerized Gemini OpenAI API Proxy | news.ycombinator.com | 2024-02-27

    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.

  • Ultraviolet-App

    Example application of Ultraviolet which can be deployed in production.

  • hpagent

    A ready to use http and https agent for working with proxies that keeps connections alive!

  • 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.

    InfluxDB logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

JavaScript Proxy related posts

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
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.
www.influxdata.com