Pobierz Bean Network Tester
Na Windows archiwum zip, które działa bez instalowania, albo instalator dla wszystkich użytkowników komputera. W obu przypadkach program sam poprosi o prawa administratora. Na Linuksa jest też paczka, eksperymentalnie.
Fakty w jednym miejscu
- Cena: darmowy, i wolne oprogramowanie - GNU GPL v3.
- Działa na: Windows 10 i Windows 11, 64-bit. Linux, eksperymentalnie: 64-bit (x86_64), sprawdzony na Ubuntu 24.04 i 26.04.
- Wymaga: praw administratora, bo ruch przechwytuje sterownik. Na Linuksie praw roota i jądra 5.10 lub nowszego.
- Instalacja: niepotrzebna. Rozpakuj zip gdziekolwiek i uruchom. Możesz też
użyć instalatora
.msi, który dodaje program do menu Start i doPATH(wymaga praw administratora). Na Linuksie rozpakuj.tar.gz. - Wysyła dane: nic sam z siebie. Bez telemetrii, bez sprawdzania aktualizacji. Narzędzie Ping wysyła tylko na adres, który wpiszesz.
- Tryby: okno i ten sam plik jako narzędzie linii komend.
- Kod źródłowy: na GitHubie, na tej samej licencji.
Co jest w wydaniu
Wydanie publikuje osiem plików. Trzy to program, a pozostałe pięć jest po to, żebyś nie musiał brać pobrania na wiarę:
- archiwum zip - program i sterownik, którego używa, razem w jednym katalogu;
- instalator .msi - ten sam program, instalowany dla wszystkich użytkowników komputera, z pozycją w menu Start;
- archiwum .tar.gz - program na Linuksa, z własnym Pythonem, eksperymentalnie;
- SHA256SUMS.txt - sumy kontrolne archiwum zip, instalatora i paczki na Linuksa;
- dwa SBOM-y - standardowa lista każdego komponentu w środku, z wersjami i licencjami, jeden podpisany wobec archiwum zip, drugi wobec paczki na Linuksa;
- dwa pliki .sigstore.json - te podpisy jako pliki, żeby sprawdzić je bez pytania GitHuba.
Sprawdzenie, że dostałeś to, co zbudowaliśmy
Suma kontrolna odpowiada na pytanie „czy plik dotarł niezmieniony". W PowerShellu porównaj
wynik z linią w SHA256SUMS.txt (dla instalatora wpisz .msi zamiast
.zip):
Get-FileHash .\BeanNetworkTester-*.zip -Algorithm SHA256
Podpis odpowiada na inne pytanie - „czy to wyszło z tego repozytorium" - i wymaga narzędzia linii komend GitHuba:
gh attestation verify BeanNetworkTester-vX.Y.Z-windows-x64.zip --repo donislawdev/BeanNetworkTester --predicate-type https://spdx.dev/Document/v2.3
Na Linuksie oba sprawdzenia uruchom w katalogu, w którym leży paczka i
SHA256SUMS.txt:
sha256sum -c --ignore-missing SHA256SUMS.txt
gh attestation verify BeanNetworkTester-vX.Y.Z-linux-x64.tar.gz --repo donislawdev/BeanNetworkTester --predicate-type https://spdx.dev/Document/v2.3
Jako pierwszą część wpisz nazwę pobranego pliku - gh nie przyjmuje tam
*. Zostaw --predicate-type: bez niego gh szuka innego
rodzaju poświadczenia i odpowiada, że żadnego nie znalazł.
Suma kontrolna skopiowana z tej samej strony, z której pobierasz plik, dowodzi mniej niż podpis. Publikujemy oba, więc oba są warte chwili.
Windows może ostrzegać
Program i instalator są podpisane, więc Windows pokazuje, kto je podpisał, zamiast nieznanego wydawcy. Certyfikat jest nowy, więc SmartScreen może jeszcze przez jakiś czas ostrzegać - rzadko go dotąd widział. To zdanie o certyfikacie, nie o pliku, a dwa sprawdzenia powyżej pozwalają zweryfikować plik samodzielnie. Strona z pytaniami opisuje to oraz czego potrzebuje sterownik.
Na Linuksie
Paczka to ten sam program z własnym Pythonem i Tk, więc niczego nie trzeba wcześniej instalować. Rozpakuj ją, dodaj do menu aplikacji i uruchom:
tar -xzf BeanNetworkTester-vX.Y.Z-linux-x64.tar.gz
cd BeanNetworkTester
./BeanNetworkTester --install-desktop
./BeanNetworkTester
Okno uruchomione bez sudo poprosi o hasło administratora w oknie dialogowym
pulpitu. Paczka wymaga glibc 2.38 lub nowszego, więc Ubuntu 22.04 i Debian 12 są dla niej za
stare. Obsługa Linuksa jest eksperymentem, a
README mówi, czym różni się od
Windows.