Rozwój usługi VPN
Projektowanie: https://www.figma.com/design/DXWOst3w5OjHhiIchjBe1F/Vpn-services%3Fnode-id%3D125-1476
Tworzenie oprogramowania dla Androida i IoS oraz portalu internetowego dla usługi VPN.
korzystając z technologii
open VPN i
wireguard
Specyfikacja techniczna
Nazwa projektu: Usługa VPN-TOP ""
1. Wprowadzenie
Usługa VPN-TOP" jest rozwijana w celu zapewnienia bezpiecznego i chronionego
dostępu do Internetu dla użytkowników iOS i Androida. Głównymi funkcjonalnościami
usługi będą szyfrowanie ruchu, ukrywanie adresu IP, omijanie
ograniczeń geograficznych i ochrona danych osobowych użytkowników. Usługa internetowa
umożliwi użytkownikowi zarządzanie kontem i subskrypcjami.
2. Cele projektu
Opracowanie aplikacji mobilnych dla iOS i Androida.
Tworzenie usługi internetowej do zarządzania kontem i subskrypcjami.
Integracja systemu płatności Stripe w celu zawierania subskrypcji.
Zapewnienie wysokiego poziomu bezpieczeństwa i poufności
danych użytkowników.
Zapewnienie prostego w użyciu interfejsu dla końcowych
użytkowników.
Rozszerzalność projektu w celu dodawania nowych funkcji w
przyszłości.
3. Wymagania dotyczące funkcjonalności
Aplikacje mobilne dla iOS i Androida:
Implementacja funkcji łączenia z serwerem VPN.
Możliwość wyboru serwera VPN z dostępnej listy.
Wyświetlanie bieżącego statusu połączenia.
Możliwość konfiguracji parametrów połączenia.
Implementacja funkcji automatycznego łączenia przy uruchamianiu
aplikacji lub łączeniu z niesolidną siecią.
Integracja z powiadomieniami systemowymi w celu informowania o
statusie połączenia.
Usługa internetowa:
Tworzenie systemu uwierzytelniania i autoryzacji użytkowników.
Możliwość zarządzania kontem: zmiana hasła,
konfiguracja profilu.
Implementacja funkcji zarządzania subskrypcjami: zawieranie,
zmiana i anulowanie subskrypcji.
Integracja z systemem płatności Stripe w celu przetwarzania płatności za
subskrypcje.
Zapewnienie bezpieczeństwa przesyłania danych między klientem a
serwerem przy użyciu protokołu HTTPS.
4. Stos technologiczny
Aplikacje mobilne:
Język programowania: Swift (iOS), Kotlin (Android).
Narzędzia deweloperskie: Xcode (iOS), Android Studio (Android).
Użycie serwera VPN: OpenVPN, API.
Użycie bibliotek systemowych i API do implementacji funkcji VPN.
Usługa internetowa:
Język programowania: preferowana Python lub Node.js.
Framework webowy: Flask (Python), Express.js (Node.js).
Baza danych: PostgreSQL do przechowywania danych użytkowników.
Użycie bibliotek do pracy z systemem płatności Stripe.
Użycie HTTPS w celu zapewnienia bezpieczeństwa przesyłania
danych.
5. Plan pracy
1. Analiza i projektowanie:
Określenie wymagań systemowych.
Projektowanie struktury bazy danych.
Tworzenie projektu interfejsu użytkownika.
2. Tworzenie aplikacji mobilnych:
Implementacja głównej funkcjonalności łączenia z VPN.
Tworzenie interfejsu użytkownika.
Testowanie na urządzeniach iOS i Android.
3. Tworzenie usługi internetowej:
Tworzenie systemu uwierzytelniania i autoryzacji.
Implementacja
-
Dzień dobry, Michał
Przeczytałem szczegółowy opis Twojego projektu i jestem gotowy podjąć się opracowania usługi VPN.
Jestem założycielem firmy ProgGenius. Jesteśmy zespołem entuzjastów specjalizujących się w tworzeniu zaawansowanych rozwiązań internetowych i mobilnych, i z powodzeniem zrealizowaliśmy ponad 150 projektów. W naszym zespole jest ponad 30 profesjonalistów gotowych zrealizować Twój projekt.
Będę zadowolony omówić szczegółowo rozwój projektu, a także budżet i terminy w wiadomości prywatnej.
```
-
1145 12 2 Dzień dobry
Mam doświadczenie w tworzeniu usług VPN
Sam mam aplikację VPN, VPNMoon. Aplikację/Część serwerową do generowania konfiguracji, rejestracji użytkownika, unieważniania konfiguracji zrobiłem sam dla siebie
Co do aplikacji, nie jestem pewien, czy na iOS istnieje możliwość jej zrealizowania "lub podłączenia do niesolidnej sieci"
Jeśli chodzi o backend - serwer mam w Golang z implementacją mTLS, komunikacja odbywa się tylko między nimi, jeśli klient i serwer dostarczą swój certyfikat, zweryfikują się nawzajem, dopiero wtedy rozpoczną przesyłanie danych, co wyklucza atak MITM