Polish: fix outdated AWG/WireGuard comments, update README & privacy policy for team
This commit is contained in:
1 parent
c2acb667d8
commit
6d58aca01b
4 files changed
+9
-10
No files matched your search
+2
-2
@@ -1,11 +1,11 @@
|
|||||||
Privacy Policy
|
Privacy Policy
|
||||||
Last updated: July 2025
|
Last updated: July 2025
|
||||||
ReVoltVPN is a free VPN service built and operated by a solo developer.
|
ReVoltVPN is a free VPN service built and operated by ReVolt Team.
|
||||||
What we collect
|
What we collect
|
||||||
We collect the minimum required to operate the service:
|
We collect the minimum required to operate the service:
|
||||||
|
|
||||||
A randomly generated device ID created on your phone. This is not linked to your identity in any way.
|
A randomly generated device ID created on your phone. This is not linked to your identity in any way.
|
||||||
Your active session status and data usage for the current session only. This is stored in memory and deleted when your session ends.
|
Your active session status and data usage for the current session only. Sessions last up to 1 hour, then expire. All session data is stored in memory and deleted permanently when your session ends.
|
||||||
|
|
||||||
What we do not collect
|
What we do not collect
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
</p>
|
</p>
|
||||||
|
|
||||||
# ReVoltVPN
|
# ReVoltVPN
|
||||||
A free VPN app I built in my spare time as a student with basically no prior experience.
|
A free VPN app I built in my spare time as a student with basically no prior experience. Now backed by the ReVolt team handling server security and infrastructure.
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<img src="screenshots/hero_screenshot.png" alt="ReVoltVPN splash screen" width="32%"/>
|
<img src="screenshots/hero_screenshot.png" alt="ReVoltVPN splash screen" width="32%"/>
|
||||||
@@ -29,23 +29,22 @@ When your data runs out you get throttled to 1.5 Mbps instead of getting cut off
|
|||||||
## The stack
|
## The stack
|
||||||
- **App** — Flutter (Android only for now)
|
- **App** — Flutter (Android only for now)
|
||||||
- **Server** — A single Debian box rented from Hetzner, located in Finland
|
- **Server** — A single Debian box rented from Hetzner, located in Finland
|
||||||
- **VPN protocol** — AmneziaWG, which is WireGuard with obfuscation so it works on carriers that block standard WireGuard
|
- **VPN protocol** — VLESS with Xray, which is great for bypassing DPI in countries that are aggressive with it
|
||||||
- **Backend** — A Python script I wrote called Hivemind that manages sessions, data quotas, and throttling
|
- **Backend** — A Python script I wrote called Hivemind that manages sessions, data quotas, and throttling
|
||||||
- **Ads** — Google AdMob rewarded ads, verified server-side so fake callbacks don't work
|
- **Ads** — Google AdMob rewarded ads, verified server-side so fake callbacks don't work
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Limitations (being honest)
|
## Limitations (being honest)
|
||||||
- One server, one location (Finland). That's all I can afford right now
|
- One server, one location (Finland). That's all I can afford right now (planning to escalate further)
|
||||||
- 2 cores and 4GB RAM. It will not handle thousands of concurrent users
|
- 2 cores and 4GB RAM. It will not handle thousands of concurrent users
|
||||||
- iOS is not supported and probably won't be for a while
|
- iOS is not supported and probably won't be for a while
|
||||||
- Countries with very aggressive DPI (China, Russia, etc.) may still have issues
|
- The app is built by me in my free time — expect rough edges
|
||||||
- I'm a student doing this in my free time. Expect rough edges
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Why I built this
|
## Why I built this
|
||||||
Free time project. Wanted to learn how VPNs actually work under the hood. Ended up building the whole thing from scratch — the Flutter app, the AmneziaWG setup, the session management backend, the AdMob integration. It took way longer than expected.
|
Free time project. I wanted to learn how VPNs actually work under the hood. Ended up building the whole thing from scratch — the Flutter app, Hivemind backend, and AdMob integration are made by me, while server security and VLESS/Xray setup are handled by the ReVolt team. It took way longer than expected.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -109,7 +109,7 @@ class SessionTimer extends ChangeNotifier {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ── Network-blip reconnect: VPN dropped and came back on its own ──
|
// ── Network-blip reconnect: VPN dropped and came back on its own ──
|
||||||
// The underlying AmneziaWG tunnel may briefly flap. If we weren't
|
// The underlying VLESS tunnel may briefly flap. If we weren't
|
||||||
// explicitly stopped by the user, resume where we left off.
|
// explicitly stopped by the user, resume where we left off.
|
||||||
if (vpnConnection.status == VpnStatus.connected &&
|
if (vpnConnection.status == VpnStatus.connected &&
|
||||||
!isRunning &&
|
!isRunning &&
|
||||||
|
|||||||
+1
-1
@@ -51,7 +51,7 @@ class ReVoltApp extends StatelessWidget {
|
|||||||
// MultiProvider injects global state controllers down the widget tree.
|
// MultiProvider injects global state controllers down the widget tree.
|
||||||
return MultiProvider(
|
return MultiProvider(
|
||||||
providers: [
|
providers: [
|
||||||
// Manages the WireGuard tunnel lifecycle
|
// Manages the VLESS tunnel lifecycle
|
||||||
ChangeNotifierProvider(create: (_) => VpnConnection()),
|
ChangeNotifierProvider(create: (_) => VpnConnection()),
|
||||||
|
|
||||||
// Manages the 1-hour session clock.
|
// Manages the 1-hour session clock.
|
||||||
|
|||||||
Reference in new issue
Block a user