Giter Club home page Giter Club logo

greentunnel's Introduction

Green Tunnel

green tunnel logo

GreenTunnel bypasses DPI (Deep Packet Inspection) systems found in many ISPs (Internet Service Providers) which block access to certain websites.

green tunnel demo

How to use

Graphical user interface (GUI)

You can simply choose the suitable installation for your OS in the releases section.

Command-line interface (CLI)

You can install GreenTunnel using npm:

$ npm i -g green-tunnel

or using snap (edge version):

sudo snap install --edge green-tunnel --devmode

after installation you can run it using gt or green-tunnel commands.

$ gt --help
Usage: green-tunnel [options]
Usage: gt [options]

Options:
  --help, -h      Show help                                            [boolean]
  --version, -V   Show version number                                  [boolean]
  --ip            ip address to bind proxy server[string] [default: "127.0.0.1"]
  --https-only    Block insecure HTTP requests        [boolean] [default: false]
  --port          port address to bind proxy server     [number] [default: 8000]
  --dns-type               [string] [choices: "https", "tls"] [default: "https"]
  --dns-server        [string] [default: "https://cloudflare-dns.com/dns-query"]
  --dns-ip        IP address for unencrypted DNS  [string][default: "127.0.0.1"]
  --dns-port      Port for unencrypted DNS                [number] [default: 53]
  --silent, -s    run in silent mode                  [boolean] [default: false]
  --verbose, -v   debug mode                              [string] [default: ""]
  --system-proxy  automatic set system-proxy           [boolean] [default: true]

Examples:
  gt
  gt --ip 127.0.0.1 --port 8000 --https-only
  gt --dns-server https://doh.securedns.eu/dns-query
  gt --verbose 'green-tunnel:proxy*'

ISSUES:  https://github.com/SadeghHayeri/GreenTunnel/issues

for debug use verbose option:

$ green-tunnel --verbose 'green-tunnel:*'

Docker

$ docker run -p 8000:8000 sadeghhayeri/green-tunnel

envs

  • PORT
  • HTTPS-ONLY
  • VERBOSE
  • SILENT
  • DNS_TYPE
  • DNS_SERVER

usage:

$ docker run -e 'PORT=1000' -p 8000:1000 sadeghhayeri/green-tunnel

On Raspberry Pi

$ docker run -p 8000:8000 sadeghhayeri/green-tunnel:arm

If you want to make container keep running when reboot:

$ docker run -d --restart unless-stopped -p 8000:8000 sadeghhayeri/green-tunnel:arm

Please make sure port 8000 is not blocked on Raspberry Pi firewall. (sudo ufw allow 8000 comment Green-Tunnel)

To use it on your other device, set http proxy to <Raspberry Pi IP Address>:<PORT>. (PORT = 8000)

Tested on

  • MacOS Catalina with node 12
  • Ubuntu 18.04 with node 8
  • Windows 10 with node 8

FAQ

How does it work?

HTTP

There are gaps in providers in DPI. They happen from what the DPI rules write for ordinary user programs, omitting all possible cases that are permissible by standards. This is done for simplicity and speed. Some DPIs cannot recognize the HTTP request if it is divided into TCP segments. For example, a request of the form

GET / HTTP/1.0`
Host: www.youtube.com
...

we send it in 2 parts: first comes GET / HTTP/1.0 \n Host: www.you and second sends as tube.com \n .... In this example, ISP cannot find blocked word youtube in packets and you can bypass it!

HTTPS

Server Name Indication (SNI) is an extension to TLS (Transport Layer Security) that indicates the actual destination hostname a client is attempting to access over HTTPS. For this Web Filter feature, SNI hostname information is used for blocking access to specific sites over HTTPS. For example, if the administrator chooses to block the hostname youtube using this feature, all Website access attempts over HTTPS that contain youtube like www.youtube.com in the SNI would be blocked. However, access to the same hostname over HTTP would not be blocked by this feature. GreenTunnel tries to split first CLIENT-HELLO packet into small chunks and ISPs can't parse packet and found SNI field so bypass traffic!

DNS

When you enter a URL in a Web browser, the first thing the Web browser does is to ask a DNS (Domain Name System) server, at a known numeric address, to look up the domain name referenced in the URL and supply the corresponding IP address. If the DNS server is configured to block access, it consults a blacklist of banned domain names. When a browser requests the IP address for one of these domain names, the DNS server gives a wrong answer or no answer at all. GreenTunnel use DNS over HTTPS and DNS over TLS to get real IP address and bypass DNS Spoofing.

Development notes

GreenTunnel is an open-source app and I really appreciate other developers adding new features and/or helping fix bugs. If you want to contribute to GreenTunnel, you can fork this repository, make the changes and create a pull request.

However, please make sure you follow a few rules listed below to ensure that your changes get merged into the main repo. The rules listed below are enforced to make sure the changes made are well-documented and can be easily kept track of.

  • ⇄ Pull requests and ★ Stars are always welcome.
  • For bugs and feature requests, please create an issue.
  • Make sure your pull request has an informative title. You should use prefixes like ADD:, FIX:, etc at the start of the title which describes the changes followed by a one-line description of the changes. Example: ADD: Added a new feature to GreenTunnel
  • Commits in your fork should be informative, as well. Make sure you don't combine too many changes into a single commit.

TODO List

  • enable/disable proxy on windows
  • HTTPHandler
  • add CLI arguments
  • catch all exceptions
  • add preferences menu
  • fix close button

Donation

Love GreenTunnel? Please consider donating to sustain our activities.

DOGECOIN!: DTGjx8KKDCUkSEbtVHgQx1GYEnNaVVuXLa
BITCOIN: bc1qknjsmsa98lljwxjwl4pmjh48s8su8r8ajkqd8w
ETHEREUM: 0x018fbf3fAC7165b2c85f856cC90E2d9410415150
LITECOIN: ltc1q5tfprazpkzjvzf5shgprkpkhnnku3p72feutxt
RIPPLE/XRP: rt6ZTkKdBVYzBee9CpQsDTsewnTbAoV13



Donate with Bitcoin Donate with Ethereum Donate with Ripple

License

Licensed under the MIT license. See LICENSE.

greentunnel's People

Contributors

3140 avatar aminvakil avatar amirhosseinkarimi avatar ardinusawan avatar dependabot[bot] avatar goranmoomin avatar hafizdkren avatar mghahari avatar nimeetshah0 avatar sadeghhayeri avatar tdh8316 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

greentunnel's Issues

Integration with Pi-Hole

Is your feature request related to a problem? Please describe.
How would you go about setting this up as network-wide service instead of per device.

Describe the solution you'd like
Currently Pi-Hole acts as my DNS server and all requests goes through it with DoH too. So, all devices in my home network receives the benefit inherently. Maybe, there's a way to integrate it with Pi-Hole?

Describe alternatives you've considered
Perhaps GreenTunnel could act as a server too like Pi-Hole but it negates the benefits of Pi-Hole ad-blocking.

macOS(Darwin) System Proxy

Describe the bug
System Proxy is not enabled when activated GreenTunnel CLI

To Reproduce
Steps to reproduce the behavior:

$ gt

Expected behavior
gt doesn't work at all.

Desktop (please complete the following information):

  • OS: macOS High Sierra 10.13.6
  • Browser: Safari 12.1.1

Additional context

  1. System Proxy is not enabled automatically on CLI start.
// bin/gt.js#L107
-	await proxy.start();
+	await proxy.start(true);
  1. In High Sierra, (I'm not sure about Mojave), the commands to activate system proxy is wrong.
sh -c "$(node --eval "console.log('networksetup -listnetworkserviceorder | grep \'Wi-Fi\' -B 1 | cut -d\')\' -f2')")"
# => denotes that a network service is disabled.
# => Wi-Fi
// src/utils/system-proxy.js#L16 and #L22
-	const wifiAdaptor = (await exec('networksetup -listnetworkserviceorder | grep \'Wi-Fi\' -B 1 | cut -d\')\' -f2')).stdout.trim();
+	const wifiAdaptor = 'Wi-Fi';

I'm not sure why you are getting wifiAdaptor as an additional variable?̊̈ The shell command is already grepping to find 'Wi-Fi'...

Doesn't working in Russia.

What's happened?
I am living in Russia, Green Tunnel doesn't working, BUT GoodByeDPI is working. I use rutracker.org for example. My internet - Beeline.

Screenshots
With GreenTunnel:
Безымянный
With GoodbyeDPI:
image

System Information

  • OS: Windows 7.
  • Browser: Google Chrome.
  • Version: 77.0.3865.120

I tried open rutracker.org with GreenTunnel CLI, with GUI, doesn't working.

MacOS GUI JavaScript error

Describe the bug
Appears on open the application.

To Reproduce
Steps to reproduce the behavior:

  1. Download latest release v1.6.11
  2. Extract app from zip-arch
  3. Move app to applications folder
  4. Open App

Expected behavior
It should works without this error :)

Screenshots
image

Desktop (please complete the following information):

  • OS: MacOS Mojave 10.14.6
  • App Version 1.6.11

GoodByeDPI

https://github.com/ValdikSS/GoodbyeDPI
This project looks similar to your and mostly intended for Russia and Ukraine. Can you tell a difference with GreenTunnel ? If this projects are similar maybe you can merge them or at least mention in README as alternative/competitor.
Thank you

Server's port

Currently, it is not possible to specify DNS server port (usable for DNS Over TLS mode)

HTTP website doesn't work great on vbulletin forum

Apologizing to other. English is not my native language.Sorry about this

سلام داداش امیدوارم که حالت خوب باشه
یه مشکلی که هست تو فروم ها اکثریتشون مشکل دارن
فک کنم بخاطر http باید باشه که پکت هارو قسمت قسمت میکنه داره
نمونه اشو هم برات شات گذاشتم
به عنوان مثال

Annotation 2020-04-16 215249

دستوری نداره http ؟تقسیم نکنه

Can't load Netflix images

Describe the bug
Netflix streaming works fine but video thumbnails and profile pictures do not load.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'https://netflix.com/login'
  2. Log into your account
  3. See error

Expected behavior
All images should load.

Screenshots
Screenshot from 2019-06-11 12-30-19

Desktop (please complete the following information):

  • OS: Arch Linux 5.1.7 (64-bit)
  • Browser: Chrome/Chromium
  • Version: Version 75.0.3770.80
  • Browser: Firefox
  • Version: 67.0.1

Additional context
The following domains fail to load every time:

  • *.nflxvideo.net
  • *.nflxso.net
  • *.nflximg.net
  • *.nflxext.com

Doesn't work in Turkey.

Hello, it doesn't work with Turkish ISPs. I am currently using goodbyedpi with dnscrypt but even that doesn't work here. I contacted with the creator of goodbyedpi "ValdikSS" he told me that TurkTelekom ISP's DPI can detect obfuscated traffic, but he will work to implement a new setting for Turkish users. Then I saw your project, it looks good but not working in Turkey with blocked websites like "wikipedia.org - imgur.com". I, personally, and people in Turkey will be very appreciated if you can make it work here. Thank you so much! Have a nice day.

Mac GUI App didn't work

Describe the bug
A clear and concise description of what the bug is.
I can not use gui app (Even in v1.3.2 version)

Desktop (please complete the following information):

  • OS: [macOS Mojave]
  • Version [10.14.4]

TypeError: Cannot read property 'port' of undefined. After update to version 1.6.11

Describe the bug
Error after update to version 1.6.11

/usr/local/lib/node_modules/green-tunnel/bin/gt.js:29
		default: config.port,
		                ^

TypeError: Cannot read property 'port' of undefined
    at Object.<anonymous> (/usr/local/lib/node_modules/green-tunnel/bin/gt.js:29:19)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:829:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

To Reproduce
Steps to reproduce the behavior:

  1. From green-tunnel 1.4.0 in MacOS Catalina
  2. run npm i -g green-tunnel to upgrade version to 1.6.11
  3. update complete, now run green-tunnel
  4. Error occurs like above

Expected behavior
Running properly as usual

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: MacOS Catalina 10.15.2

Additional context
Add any other context about the problem here.

GreenTunnel doesn't work with adapters

Describe the bug
Hello. Welp, the bug is in the title. CLI crashes with that log:

MBP-Andrei:~ drun$ gt
Error: Command failed: networksetup -setwebproxy '802.11n' 127.0.0.1 50646

    at ChildProcess.exithandler (child_process.js:295:12)
    at ChildProcess.emit (events.js:203:13)
    at ChildProcess.EventEmitter.emit (domain.js:471:20)
    at maybeClose (internal/child_process.js:1021:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5) {
  killed: false,
  code: 4,
  signal: null,
  cmd: "networksetup -setwebproxy '802.11n' 127.0.0.1 50646",
  stdout: '** Error: The parameters were not valid.\n',
  stderr: ''
}

Mojave 10.14.6
I'm using TP-LINK TL-WN725N, and they have their own software to connect via wi-fi, if this matters.

This is my network settings (output from ifconfig)

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
	options=1203<RXCSUM,TXCSUM,TXSTATUS,SW_TIMESTAMP>
	inet 127.0.0.1 netmask 0xff000000 
	inet6 ::1 prefixlen 128 
	inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
	nd6 options=201<PERFORMNUD,DAD>
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
XHC20: flags=0<> mtu 0
en0: flags=863<UP,BROADCAST,SMART,RUNNING,SIMPLEX> mtu 1500
	ether 11:22:33:44:55:66 
	inet 169.254.145.7 netmask 0xffff0000 broadcast 169.254.255.255
en2: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
	ether 50:3e:aa:85:e8:19 
	inet6 fe80::cbb:27ed:fa3b:7a69%en2 prefixlen 64 secured scopeid 0x6 
	inet 192.168.1.156 netmask 0xffffff00 broadcast 192.168.1.255
	nd6 options=201<PERFORMNUD,DAD>
	media: autoselect
	status: active
utun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 2000
	inet6 fe80::c8ee:f824:696d:1d9a%utun0 prefixlen 64 scopeid 0x7 
	nd6 options=201<PERFORMNUD,DAD>

Bypass torrent blocking

Is your feature request related to a problem? Please describe.
Can the code be modified to bypass torrent (P2P) blocking?

Describe the solution you'd like
bypass DPI based torrent blocking

Describe alternatives you've considered
None so far. Maybe running encrypted torrent clients but those have no seeders. Routing over port 80 doesn't work either.

Additional context
None. Pretty self-explanatory. TIA

[macOS] A JavaScript error occured...

Describe the bug
Just using browser, showing error.

To Reproduce
Steps to reproduce the behavior:

  1. Using Browser
  2. Error

Screenshots
스크린샷 2019-06-02 오전 1 02 41
스크린샷 2019-06-02 오전 1 06 04

Desktop (please complete the following information):

  • OS: macOS Mojave 10.14.5
  • Browser: Safari, Chrome

Is there any plan to release cli-only binaries?

I'm planning to use this project as child-process of my project to provide users uncensorship without affects any other applications. And it needed to be executable without any node.js installation. Actually, I tried to make one with pkg myself. But I am getting a bunch of Syntax Errors('import', 'export', '...').

Do you have any plans for it?

ERR_EMPTY_RESPONSE on MacOS

Describe the bug
Didn't sent any data (Netflix) (ERR_EMPTY_RESPONSE)

Desktop (please complete the following information):

  • OS: OSX
  • Browser: Chrome

Green Tunnel

  • CLI Version
  • Newest version

Additional Info
Opened with command
gt --ip 127.0.0.1 --port 7079 --dns-server https://doh.dnslify.com/dns-query --system-proxy false --silent true -v 'green-tunnel:*' | /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome netflix.com --proxy-server=127.0.0.1:7079

image

Additional context
This is the log
image

Thanks

Green Tunnel makes my router web interface shows code 404 in certain page

Describe the bug
i can't access some settings in my router

To Reproduce
Steps to reproduce the behavior:

  1. run green-tunnel
  2. open router address
  3. click some page
  4. 404

Expected behavior
No 404 in router settings

Desktop (please complete the following information):

  • OS: [Pop_OS! 19.10]
  • Browser [chrome, firefox]
  • Version [1.5.2]

Screenshot
Screenshot-from-2019-12-02-16-46-03.png

Any config changed? from 1.52 to 1.60

i've used 1.52 windows for a while, set browser proxy http/https:8000, it works just fine.
now install 1.62, doesn't work anyway, maybe some config setting changed?

SNI Routing with Passthrough instead of CONNECT Proxy

Is your feature request related to a problem?

Some apps like Netflix do not support forward proxy even if it is set on the system-level.

Describe the solution you'd like

Implement DNS cloaking to 127.0.0.1:443 and use the SNI handshake to determine the endpoint to proxy towards at the backend.

Describe alternatives you've considered

Current alternative solution uses a SNI-capable reverse proxy with dnscrypt-proxy. See: https://gist.github.com/heri16/1c744d4603db107b5e26fc2b167b9676

Mobile os like android or iOS just needs to set their dns resolvers to the ipaddress of the host running GreenTunnel.

Additional context

There should be a way to do this without resorting to faking netflix certificates. It is commonly called SNI-Routing.

See: https://github.com/dlundquist/sniproxy

See: https://fabiolb.net/feature/tcp-sni-proxy/

See: https://proxy.dockerflow.com/sni-routing/

See: https://docs.traefik.io/v2.0/routing/routers/#configuring-tcp-routers

See: projectcontour/contour#850

Trouble with start on centos7

At start on centos7:

[root@ ~]# gt --help
/usr/lib/node_modules/green-tunnel/bin/gt.js:66
async function main() {
^^^^^^^^

SyntaxError: Unexpected token function
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:549:28)
at Object.Module._extensions..js (module.js:586:10)
at Module.load (module.js:494:32)
at tryModuleLoad (module.js:453:12)
at Function.Module._load (module.js:445:3)
at Module.runMain (module.js:611:10)
at run (bootstrap_node.js:394:7)
at startup (bootstrap_node.js:160:9)

Options to selectively turn on features

Is your feature request related to a problem? Please describe.
I use a /etc/hosts manager with some custom hosts files to block ads, but GreenTunnel's custom DNS resolver makes hosts files useless :-(

Describe the solution you'd like
I would like one of the following

  1. options to selectively turn on features (e.g. I only need Client-Hello packet splitting, as I have already configured DoH to my taste)
  2. DNS server that respect /etc/hosts

Issue with Chrome extension: SwitchyOmega

Describe the bug
When SwitchyOmega is enabled in Chrome/Chromium, GreenTunnel doesn't work. Neither [direct] nor [System Proxy] modes of SwitchyOmega solve the problem. Disabling the extension solves the problem immediately.

Desktop (please complete the following information):

  • OS: Linux (Ubuntu)
  • Browser Chrome or Chromium
  • Version 80

Green Tunnel doesn't work with Telecommunication Company of Iran(Mokhaberat)

Describe the bug

  1. Green Tunnel doesn't work with Telecommunication Company of Iran(Mokhaberat). for example, youtube.com does not load at all! can you solve this?

  2. When I open the .exe file I see an error(see Screenshots section for more information).

Screenshots
green-tunnel-issue
when i click on yes button, this page is load

Desktop (please complete the following information):

  • OS: windows 10 - 64bit
  • OS Build: 18362.387
  • Browser: Chrome
  • Version: 77

Telegram.org not loading

Telegram.org site not loading
By the green tunnel, most of the sites are opened
But for telegram.org not working

Error: [DNS] Cannot resolve hostname

Describe the bug
I'm getting this error (on every request):

image

To Reproduce
Steps to reproduce the behavior:

  1. run gt in terminal
  2. Open google (or any other websites)
  3. See error

Expected behavior
Websites to open

Desktop (please complete the following information):

  • OS: macOS Mojave 10.14.5
  • Browser: chrome, safari (tried both)
  • Version: current latest (Chrome 75, Safari 12.1.1)

Blacklist/whitelist option

options to specify domains that user want to bypass dpi
example)

gt --blacklist /etc/blacklist

Contents in /etc/blacklist

blocked-site.ru
blocked-site-in-china-youtube.com


--whitelist is an option for specifying domains that do not bypass.

Contents in /etc/whitelist

public-banking-site.com
shopping-for-amazon.com


is it possible?

won't return to the default settings

So, apparently, the ones that worked for me are the ones that we need to use terminal. The GUI doesn't work at all. I'm using it to play Netflix because my ISP banned Netflix.
But the problem is, every time I close the terminal if I finished watching, I cannot browse anything because of the proxy settings still checked.
Is there any way around this? Thanks
Would be glad if the GUI worked though

CLI with Node not working on Systemd service

Hi, I'm try to use systemd for make green-tunnel auto start at start up by this code of systemd service. I'm was tested the ExecStart code working on terminal, but not when using systemd service

`[Unit]
Description=Green Tunnel

[Service]
ExecStart=/usr/bin/node /usr/lib/node_modules/green-tunnel/bin/gt.js

[Install]
WantedBy=multi-user.target`

but not working with error:
`

  • Apr 29 23:14:22 linuxuser-GL552VX node[8898]: at Proxy.join (path.js:1039:7)
  • Apr 29 23:14:22 linuxuser-GL552VX node[8898]: at appData (/usr/lib/node_modules/green-tunnel/node_modules/app-data-folder/index.js:11:20
  • Apr 29 23:14:22 linuxuser-GL552VX node[8898]: at Object. (/usr/lib/node_modules/green-tunnel/src/utils/analytics.js:9:37)
  • Apr 29 23:14:22 linuxuser-GL552VX node[8898]: at Generator.next ()
  • Apr 29 23:14:22 linuxuser-GL552VX node[8898]: at Object. (/usr/lib/node_modules/green-tunnel/src/proxy.js:1)
  • Apr 29 23:14:22 linuxuser-GL552VX node[8898]: at Generator.next () {
  • Apr 29 23:14:22 linuxuser-GL552VX node[8898]: code: 'ERR_INVALID_ARG_TYPE'
  • Apr 29 23:14:22 linuxuser-GL552VX node[8898]: }

`

GT crushes when visiting some sites

Describe the bug
GT crushes when visiting some sites

To Reproduce
Steps to reproduce the behavior:
Sorry, can't provide URL as it contains sensitive data

Expected behavior
GT doesn't crush

Screenshots
image

Desktop (please complete the following information):

  • OS: Win7 x64
  • Browser: Firefox
  • Version: 67.0b9

Additional context
I'll add sites that reproduce this error when i find more

DotNetFreamwork 3.5 required for windows

Describe the bug
When run exe installation file program show an unknown error that want to redirect user to error page on microsoft site ...
please show occur error clearly to user.

if possible make program sync to windows 10 defaults for dont need old dot net freamworks versions (like 3.5)

Stackoverflow doesn't work with green-tunnel on

Description
https://stackoverflow.com doesn't show up when green-tunnel is on.
HTTP works but it just redirects you to HTTPS.
I use Irancell TD-LTE internet.

To Reproduce
Steps to reproduce the behavior:

  1. Turn on green-tunnel
  2. Go to stackoverflow.com
  3. Connection hangs a bit
  4. You get
Secure Connection Failed

An error occurred during a connection to stackoverflow.com. PR_END_OF_FILE_ERROR

    The page you are trying to view cannot be shown because the authenticity of the received data could not be verified.
    Please contact the website owners to inform them of this problem.

Learn more…

Expected behavior
Open stackoverflow

Screenshots
Screenshot

Desktop:

  • OS: Ubuntu 18.04
  • Browser: Firefox
  • Version: 74.0

Running green tunnel on android

Describe the bug
Having problems with running green tunnel on my android phone's linux emulator

To Reproduce
Steps to reproduce the behavior:

  1. I changed std_env with custom strings, otherwise it's prompting "unknown os: android" error
  2. Installed all dependencies and runned green tunnel via terminal
  3. Green tunnel screen came problemless
  4. But i still can't connect to any blocked website

Expected behavior
Is there a better way to test green tunnel or debug it? In Dns crypt we were prerouting the dns to localhost, can we do the same in green tunnel? Is there an alternative way to use green tunnel on android?

Smartphone (please complete the following information):

  • Device: Samsung J4 Core
  • OS: Android
  • Browser: Firefox
  • Version: Oreo Go edition

macOS catalina GUI error

Describe the bug
In macOS, with green tunnel enabled, the icon is invisible in the menu bar.

Expected behavior
menu bar item should be visible on both enabled and disabled state

green tunnel

Pointing PAC(Proxy Auto Config) as an option

When I use this proxy server in my iOS device, especially for cellular mode,
it's unable to point PAC(Proxy Auto Config) file. We can enter only server and port.
(Generally, in iOS12, we have to create APN profile in the site like as https://iphone.flexserve.net/select)

Is it possible to integrate the function(or option) pointing a PAC file?
Or, is it possible to implement the feature by entering "whitelist or blacklist" into a config file, so that we can bypass some domains or urls?

GreenTunnel as a system service

Opening terminal and doing the same thing everytime I want to bypass DPI just boring and repetitive. It would be nice if we can install GreenTunnel as a system service.

Like something dnscrypt-proxt provide.

Docker image and ARMv7 on Raspberry Pi

Describe the bug
Can't start application via Docker on Raspbian 18.04.

To Reproduce
Steps to reproduce the behavior:

  1. Run docker run -p 8000:8000 sadeghhayeri/green-tunnel
  2. See error:
    standard_init_linux.go:211: exec user process caused "exec format error"

Expected behavior
Application starts

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: Raspbian
  • Version 18.04

Squirrel fails to run (install) on virtual machine

Describe the bug
I downloaded green-tunnel, double clicked it, Squirrel.exe returned error:
This application could not be started. Do you want to view information about this issue?
Clicking yes opens this link:
https://docs.microsoft.com/en-us/dotnet/framework/deployment/initialization-errors-managing-the-user-experience?version=(null)&processName=Squirrel.exe&platform=0009&osver=6&isServer=0&shimver=4.0.30319.0

Green-tunnel eventually runs and a shortcut is created on the desktop but it doesn't circumvent websites like youtube so it doesn't work.
2

In "Turn windows features on or off" I Installed ".NET Framework 3.5 (includes .NET 2.5 and 3.0)"
I also have .NET Framework 4.7 Advanced Services.

1

I get the error twice on one run,
I can't install apps on the computer I'm using so I want to use green-tunnel on a virtual machine.

To Reproduce
Steps to reproduce the behavior:
Install the green-tunnel on a virtual machine.

Expected behavior
To not receive the error and for green-tunnel to actually work because it doesn't work.

Desktop (please complete the following information):

  • OS: Windows 10 1709 LTS 64-bit, VMWare 14.1.2
  • Browser : Chrome
  • Version :Version 75.0.3770.100 (Official Build) (64-bit)

Command failed: gsettings set org.gnome.system.proxy mode manual

Can not run GreenTunnel due to lack of OS dependency
An error occurred when running GreenTunnel using this command:
gt --ip 127.0.0.1--port 8000

Screenshots
Screen Shot 2019-11-25 at 16 47 14

Desktop (please complete the following information):
OS: Centos 7 (centos-release-7-5.1804.5.el7.centos.x86_64)

Additional context
This error occurred because there is a dependencies that is not installed. This package should be installed before running the GreenTunnel. Run this command to install: sudo yum install gsettings-desktop-schemas.

Can’t access blocked Netflix site

Can’t be used to access netflix.com

I’m using macos high sierra on macbook late 2011, I can access other blocked sites but not netflix, please can you fix this..

Errors linux GUI

  • in linux with xfce and dark background, the icon is barely visible
    imagen
  • the GUI should have an option to close and only appear notification icon
    imagen

Doesn't work in Russia

Describe the bug
Unfortunately, doesn't work in Russia.

To Reproduce
To be in Russia with MTS provider and standard DNS from the ISP.

Expected behavior
Doesn't work on sites blocked by the ISP.

Screenshots
MTC

Desktop (please complete the following information):

  • OS: Manjaro Linux x64 KDE Plasma 5
  • Browser: Firefox
  • Version: 66.0.3 x64
  • GUI: w/o
  • NodeJS: 11.14.0
  • NPM: 6.9.0
  • Installation method: root with flag -g (npm -g)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.