fast and modern decentralized web proxy network, utilizing transport over WebRTC https://adrift-6c1f6.web.app/
Find a file
2023-08-15 21:31:00 -04:00
.firebase switch to my fork of dynamic (bcc support) 2023-08-15 19:44:33 -04:00
bare-client-custom@9f86dcd073 bump UV, implement arraybufferimpl 2023-08-15 13:14:44 -04:00
client move firebase auth into SignalFirebase.ts 2023-08-15 21:31:00 -04:00
corium@7142db7c8a simple rtc demo 2023-08-10 12:19:13 -04:00
Dynamic@46f8b0c321 switch to my fork of dynamic (bcc support) 2023-08-15 19:44:33 -04:00
frontend move firebase auth into SignalFirebase.ts 2023-08-15 21:31:00 -04:00
protocol forward ws protocols 2023-08-14 21:20:47 -07:00
server split server into dev and cli 2023-08-15 21:07:49 -04:00
tracker firebase-config -> tracker-list 2023-08-15 20:00:18 -04:00
tracker-list firebase-config -> tracker-list 2023-08-15 20:00:18 -04:00
Ultraviolet@47dd8a4f7a add ultraviolet support (bare-client-custom) 2023-08-11 14:47:59 -04:00
vite-plugin-singlefile@0d528cf28b fix single-file bundle 2023-08-12 17:06:11 -04:00
.firebaserc switch to my fork of dynamic (bcc support) 2023-08-15 19:44:33 -04:00
.gitignore add tracker 2023-08-14 20:39:36 -04:00
.gitmodules switch to my fork of dynamic (bcc support) 2023-08-15 19:44:33 -04:00
firebase.json switch to my fork of dynamic (bcc support) 2023-08-15 19:44:33 -04:00
package-lock.json add back dev WS transport 2023-08-12 16:02:25 -04:00
package.json add back dev WS transport 2023-08-12 16:02:25 -04:00
pnpm-lock.yaml use tracker-list on client and improve interstitials 2023-08-15 20:54:47 -04:00
pnpm-workspace.yaml firebase-config -> tracker-list 2023-08-15 20:00:18 -04:00
README.md Fix spreading misinformation on the internet 2023-08-14 13:40:16 -04:00

ADrift

ADrift is a Decentralized proxy utilizing the WebRTC protocol.

Before everything..

install dependencies and build bare-client-custom

pnpm install
cd bare-client-custom
pnpm install
pnpm build
cd ..

Getting started

Currently, there aren't any middle nodes, only an exit node which is requires nodejs to run.

Getting started with the server

inside the server/ directory, run pnpm install, followed by pnpm dev

Getting started with the client

Inside the frontend/ directory, run pnpm install and then VITE_ADRIFT_DEV=1 VITE_ADRIFT_SINGLEFILE= pnpm dev

Quick server setup (linux)

git submodule update --init --recursive
pnpm install
cd bare-client-custom
pnpm install
pnpm build
cd ..
cd server/
pnpm install
pnpm dev

Quick client setup (linux)

git submodule update --init --recursive
pnpm install
cd bare-client-custom
pnpm install
pnpm build
cd ..
cd frontend/
pnpm install
VITE_ADRIFT_DEV=1 VITE_ADRIFT_SINGLEFILE= pnpm dev