-
Notifications
You must be signed in to change notification settings - Fork 82
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ReQrypt is a free tool for bypassing a local adversary. #74
Comments
It's an interesting design, where only outgoing traffic is tunnelled, and incoming traffic is unmodified. The home page has a table of the types of censors it can be expected to be effective against. Here's a summary I posted in 2017:
There's a discussion forum for ReQrypt at NTC. |
We need more free servers around the world to help many people who is blocked by their governments. |
Is there a guide to setting up a Reqrypt server? The INSTALL file says How do users discover servers to use? The client documentation shows a tunnel URL syntax like EDIT: I found a server guide at basil00/reqrypt#38 (comment). In short:
where |
Unfortunately I don't have any proper environment to build it. |
The biggest challenge of this approach is actually finding a server that allows IP spoofing, almost all cloud server providers don't allow it anymore. See: |
It's possible to achieve something similar to ReQrypt, but without the need for IP spoofing, using two TCP connections:
The connection could go like this:
Of course this scheme wouldn't save the download bandwidth, but it may still be helpful for circumvention and mitigates issues like #129 (comment). It's also possible to make IP W and IP R be the same, but using different ports, which may be enough to fool the censor. |
ReQrypt is a free tool for bypassing a local adversary. This includes:
ISP-level URL-filtering (a.k.a. censorship) systems;
ISP or government data-logging/snooping systems; and
ISP or local network forced transparent proxying.
Unlike other anti-censorship tools, ReQrypt does not rely on a network of friendly proxy severs. Instead, ReQrypt works more like a user-controllable routing tool, that lets the user redirecting outbound packets through one or more encrypted tunnel(s) -- bypassing the local adversary. ReQrypt does not affect inbound traffic, which is sent via the normal route.
ReQrypt has the following advantages:
Since ReQrypt does not rely on proxy servers, your IP address will not be changed. To the remote web server, it appears as though your traffic was sent directly from your PC unchanged (save for TTL values and fragmentation).
Since inbound packets are sent directly from the web server to your browser, and not via a proxy server, ReQrypt is fast.
(For tunnel operators): running a ReQrypt server is cheaper than running a proxy server, since outbound traffic (web requests) is usually much smaller than inbound traffic (web responses).
ReQrypt is effective against most lightweight filtering/logging systems that are popular in western countries, since such systems usually only intercept outbound traffic. Intercepting inbound traffic is generally more expensive and technically challenging, thus is usually ignored.
https://github.com/basil00/reqrypt
The text was updated successfully, but these errors were encountered: