Pobierz
Pobierz agenta
v1.0.2 Open source, Apache-2.0 Kod źródłowy na GitHubie
-
1
Uruchomić kontener
Docker sam wybiera obraz właściwy dla danego komputera. Wolumen przechowuje tożsamość agenta między aktualizacjami.
docker run -d \ --name portlatch-agent \ --restart unless-stopped \ -v portlatch:/.data \ portlatch/portlatch-agent:latest
-
2
Odczytać kod
Agent wyświetla ośmioznakowy kod, a następnie czeka na zatwierdzenie.
docker logs -f portlatch-agent
-
3
Zatwierdzić agenta w panelu
Należy wpisać kod i nadać nazwę komputerowi. Tunel zostanie zestawiony kilka sekund później: można dodać pierwszą trasę.
Najpierw należy utworzyć bezpłatne konto albo się zalogować.
-
1
Pobrać archiwum
Bez Dockera: w kontenerze LXC w Proxmox, na minimalnym Raspberry Pi.
curl -LO https://github.com/portlatch/portlatch-agent/releases/latest/download/portlatch-agent_linux_amd64.tar.gz
Na Raspberry Pi należy zastąpić
amd64przezarm64w systemie 64-bitowym albo przezarmv7w systemie 32-bitowym. -
2
Zainstalować program i jego usługę
Usługa działa jako nieuprzywilejowany użytkownik utworzony wyłącznie dla niej i przechowuje dane w
/var/lib/portlatch-agent. Kod pojawia się w jej logach.tar -xzf portlatch-agent_linux_*.tar.gz sudo install -m 0755 portlatch-agent /usr/local/bin/ sudo install -m 0644 portlatch-agent.service /etc/systemd/system/ sudo systemctl enable --now portlatch-agent journalctl -u portlatch-agent -f
-
3
Zatwierdzić agenta w panelu
Należy wpisać kod i nadać nazwę komputerowi. Tunel zostanie zestawiony kilka sekund później: można dodać pierwszą trasę.
Najpierw należy utworzyć bezpłatne konto albo się zalogować.
-
4
Po uruchomieniu
Sprawdzić
systemd uruchamia go razem z komputerem i ponownie po awarii. Jego logi trafiają do dziennika systemd:
journalctl -u portlatch-agent.systemctl status portlatch-agent
Zaktualizować
Należy pobrać nowe archiwum, podmienić program i ponownie uruchomić usługę. Agent pozostaje sparowany.
sudo install -m 0755 portlatch-agent /usr/local/bin/ sudo systemctl restart portlatch-agent
Usunąć
Usunięcie agenta w panelu zatrzymuje go, a systemd nie uruchamia go ponownie. Następnie należy usunąć usługę, jej klucz i token oraz sam program.
sudo systemctl disable --now portlatch-agent sudo systemctl clean --what=state portlatch-agent sudo rm /etc/systemd/system/portlatch-agent.service sudo rm /usr/local/bin/portlatch-agent sudo systemctl daemon-reload
-
1
Pobrać i rozpakować
Plik
Pobierz dla Windowsportlatch-agent.exenależy umieścić w folderze, w którym pozostanie, na dowolnym dysku: usługa uruchamia go z tego miejsca. Na przykładC:\Program Files\Portlatch. -
2
Sparować agenta w PowerShellu uruchomionym jako administrator
Należy kliknąć prawym przyciskiem przycisk Start i otworzyć Terminal jako administrator (w Windows 10: Windows PowerShell jako administrator). Kod pojawi się w oknie. Po zatwierdzeniu agent zainstaluje się jako usługa uruchamiana razem z Windows.
cd "C:\Program Files\Portlatch" .\portlatch-agent.exe enrol
Program nie jest jeszcze podpisany: Windows może ostrzec przed nieznanym wydawcą, co nie blokuje uruchomienia. Jeśli SmartScreen go zablokuje, należy wybrać Więcej informacji, a następnie Uruchom mimo to.
-
3
Zatwierdzić agenta w panelu
Należy wpisać kod i nadać nazwę komputerowi. Tunel zostanie zestawiony kilka sekund później: można dodać pierwszą trasę.
Najpierw należy utworzyć bezpłatne konto albo się zalogować.
-
4
Po uruchomieniu
Sprawdzić
Usługa
portlatch-agenturuchamia się razem z Windows i ponownie po awarii. Jej logi znajdują się wC:\ProgramData\Portlatch\agent.log.Get-Service portlatch-agent
Zaktualizować
W PowerShellu uruchomionym jako administrator: zatrzymać usługę, podmienić
portlatch-agent.exew jej folderze i uruchomić ją ponownie. Agent pozostaje sparowany.Stop-Service portlatch-agent Start-Service portlatch-agent
Usunąć
Usunięcie agenta w panelu zatrzymuje usługę na stałe. Następnie w PowerShellu uruchomionym jako administrator polecenie
uninstallusuwa usługę, klucz i token, zachowując logi. Folder należy usunąć samodzielnie..\portlatch-agent.exe uninstall
Działa też na Raspberry Pi Proxmox Wszystko, na co kompiluje Go, ze źródeł
Przez Dockera na Synology QNAP Unraid TrueNAS OpenMediaVault
Aktualizacje
Nic nie aktualizuje agenta bez wiedzy użytkownika. Panel pokazuje „Dostępna aktualizacja”, gdy tylko pojawi się nowsza wersja, a starsze wersje w tym czasie dalej działają.
Jak zaktualizowaćCzego potrzebuje
Wychodzący UDP dla tunelu, wychodzący HTTPS dla panelu. Nic przychodzącego, nic do otwierania na routerze.
Gdy się nie łączyCo nam przekazuje
Sygnał co 30 sekund z wersją i platformą. Nic o komputerze, sieci ani ruchu.
Zobacz kod źródłowy