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.
File Explorer
Download Latest Version (.zip)- bug_report.md
- feature_request.md
- publish.yml
- test.yml
- FUNDING.yml
- icon.icns
- icon.ico
- icon.png
- offTemplate.png
- offTemplate@2x.png
- onTemplate.png
- onTemplate@2x.png
- icon.png
- advocacy.ts
- index.ts
- ipc.ts
- json-store.ts
- log-buffer.ts
- logs-window.ts
- paths.ts
- settings.ts
- tray.ts
- tunnel-service.ts
- window.ts
- index.ts
- advocacy.ts
- env.d.ts
- logs.css
- logs.ts
- main.ts
- styles.css
- tokens.css
- index.html
- logs.html
- ipc.ts
- share.ts
- types.ts
- electron-builder.yml
- electron.vite.config.ts
- package.json
- tsconfig.json
- tsconfig.node.json
- tsconfig.web.json
- demo.gif
- logo.png
- new-version.png
- decode.ts
- doh.ts
- dot.ts
- index.ts
- plain.ts
- resolver.ts
- head.ts
- rewriter.test.ts
- rewriter.ts
- socket.ts
- connect-tunnel.ts
- connection.ts
- context.ts
- index.ts
- pipe.ts
- plain-tunnel.ts
- darwin.ts
- driver.ts
- exec.ts
- index.ts
- linux.ts
- recovery.ts
- system-proxy.test.ts
- windows.ts
- fragment.test.ts
- fragment.ts
- config.ts
- errors.ts
- index.ts
- logger.ts
- types.ts
- index.ts
- main.ts
- options.ts
- ui.ts
- version.ts
- package.json
- tsconfig.build.json
- tsconfig.json
- npm-readme.js
- .dockerignore
- .editorconfig
- .gitignore
- .nvmrc
- .prettierignore
- .prettierrc.json
- _config.yml
- CLAUDE.md
- Dockerfile
- eslint.config.js
- LICENSE
- package-lock.json
- package.json
- README.md
- tsconfig.base.json
- tsconfig.json
- vitest.config.ts
# Installation Guide
git clone https://github.com/SadeghHayeri/GreenTunnel
Downloads the entire project code from GitHub to your computer.
cd GreenTunnel
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommended- Node.js Node.js must be installed to use npm.
npm install -g green-tunnel
Installs the package published on the npm registry globally β no need to clone the source.
Pulled directly from this repo's README.
3. Docker
Easy- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker run -p 8000:8000 sadeghhayeri/green-tunnel
Runs the built image as an actual container.
docker run -e PORT=9000 -p 9000:9000 sadeghhayeri/green-tunnel
Runs the built image as an actual container.
docker run -d --restart unless-stopped -p 8000:8000 sadeghhayeri/green-tunnel
Runs the built image as an actual container.
Pulled directly from this repo's README.
4. Node.js
Easynpm install -g green-tunnel
Installs the package published on the npm registry globally β no need to clone the source.
npm install # workspaces: packages/*, apps/*
Downloads and installs the libraries listed in package.json.
npm run check # typecheck + lint + test
Type this command into your terminal and run it.
npm run build # core, cli, desktop
Builds optimized production files.
npm run dev # the desktop app, with HMR
Starts the development/run server.
Pulled directly from this repo's README.
