{"id":856,"date":"2026-09-18T21:38:39","date_gmt":"2026-09-18T19:38:39","guid":{"rendered":"https:\/\/activum24.pl\/?p=856"},"modified":"2026-09-18T23:19:04","modified_gmt":"2026-09-18T21:19:04","slug":"zrok-zrok2-dostep-bez-przekierowania-portow","status":"publish","type":"post","link":"https:\/\/activum24.pl\/index.php\/2026\/09\/18\/zrok-zrok2-dostep-bez-przekierowania-portow\/","title":{"rendered":"zrok\/zrok2 &#8211; dost\u0119p bez przekierowania port\u00f3w"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Co to jest zrok?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>zrok<\/strong> to narz\u0119dzie do bezpiecznego udost\u0119pniania us\u0142ug (HTTP, TCP, UDP) przez internet bez otwierania port\u00f3w na routerze. Dzia\u0142a w modelu zero-trust na bazie OpenZiti: klient <code>zrok<\/code> tworzy zaszyfrowany tunel do publicznej infrastruktury zrok, a ruch z internetu jest kierowany przez ten tunel do Twojej lokalnej us\u0142ugi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dzia\u0142a to podobnie jak ngrok czy Cloudflare Tunnel, ale:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>nie wymaga publicznego IP ani przekierowa\u0144 port\u00f3w,<\/li>\n\n\n\n<li>szyfruje ruch end-to-end,<\/li>\n\n\n\n<li>pozwala na udost\u0119pnianie nie tylko HTTP, ale te\u017c surowych port\u00f3w TCP\/UDP.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">W planie bezp\u0142atym dost\u0119pne s\u0105 takie elementy:<br><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"426\" height=\"668\" src=\"https:\/\/activum24.pl\/wp-content\/uploads\/2026\/09\/zrok2-free.png\" alt=\"\" class=\"wp-image-866\" style=\"width:213px;height:auto\" srcset=\"https:\/\/activum24.pl\/wp-content\/uploads\/2026\/09\/zrok2-free.png 426w, https:\/\/activum24.pl\/wp-content\/uploads\/2026\/09\/zrok2-free-191x300.png 191w\" sizes=\"auto, (max-width: 426px) 100vw, 426px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Prosty przyk\u0142ad: udost\u0119pnienie lokalnego serwera WWW<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Za\u0142\u00f3\u017cmy, \u017ce na komputerze z Windows\/Linux masz lokalny serwer nas\u0142uchuj\u0105cy na <code>localhost:8080<\/code> i chcesz go pokaza\u0107 komu\u015b z zewn\u0105trz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Instalacja i aktywacja<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Zarejestruj darmowe konto w konsoli zrok (np. myzrok.io).<\/li>\n\n\n\n<li>Pobierz token \u015brodowiska z sekcji \u201eGetting Started\u201d.<\/li>\n\n\n\n<li>Zainstaluj klienta <code>zrok2<\/code> (wg instrukcji dla Twojego systemu).<\/li>\n\n\n\n<li>W\u0142\u0105cz \u015brodowisko:<code>zrok2 enable &lt;TW\u00d3J_TOKEN&gt;<\/code><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Klient po\u0142\u0105czy si\u0119 z domy\u015blnym endpointem <code>https:\/\/api-v2.zrok.io<\/code> i zarejestruje Twoje \u015brodowisko.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Udost\u0119pnienie portu 8080<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Uruchom share:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>zrok2 share public localhost:8080<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">W terminalu zobaczysz co\u015b w stylu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Share ID: abc123\nPublic URL: https:\/\/abc123.public.zrok.io<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ten adres <code>https:\/\/abc123.public.zrok.io<\/code> mo\u017cesz wys\u0142a\u0107 znajomemu \u2013 b\u0119dzie widzia\u0142 Tw\u00f3j lokalny serwer, mimo \u017ce dzia\u0142a on tylko na <code>localhost:8080<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. (Opcjonalnie) Trwa\u0142a nazwa, w subskrybcji p\u0142atnej<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli chcesz mie\u0107 sta\u0142y, \u0142adny adres:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># lista namespace'\u00f3w\nzrok2 list namespaces\n\n# utw\u00f3rz nazw\u0119 w namespace'ie public\nzrok2 create name -n public moj-serwer\n\n# udost\u0119pnij us\u0142ug\u0119 pod t\u0119 nazw\u0119\nzrok2 share public localhost:8080 -n public:moj-serwer<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Wtedy us\u0142uga b\u0119dzie dost\u0119pna pod sta\u0142ym adresem typu:<br><code>https:\/\/moj-serwer.public.zrok.io<\/code> (dok\u0142adny format zale\u017cy od konfiguracji namespace).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Przyk\u0142ad u\u017cycia TCP (np. baza danych, SSH)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dla us\u0142ugi TCP (np. lokalny port 3306 z baz\u0105 danych):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>zrok2 share tcpTunnel localhost:3306<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Otrzymasz publiczny adres i port TCP, przez kt\u00f3ry mo\u017cna \u0142\u0105czy\u0107 si\u0119 do Twojej bazy (oczywi\u015bcie z odpowiednimi has\u0142ami i zabezpieczeniami).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dlaczego to mo\u017ce Ci si\u0119 przyda\u0107<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Testowanie API \/ stron z zewn\u0105trz bez konfiguracji routera.<\/li>\n\n\n\n<li>Tymczasowe udost\u0119pnianie us\u0142ug z laptopa \/ serwera domowego.<\/li>\n\n\n\n<li>Demonstracje, debugowanie webhook\u00f3w, integracji.<\/li>\n\n\n\n<li>Alternatywa dla r\u0119cznego stawiania reverse proxy + port forwarding.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Co to jest zrok? zrok to narz\u0119dzie do bezpiecznego udost\u0119pniania us\u0142ug (HTTP, TCP, UDP) przez internet bez otwierania port\u00f3w na routerze. Dzia\u0142a w modelu zero-trust na bazie OpenZiti: klient zrok tworzy zaszyfrowany tunel do publicznej infrastruktury zrok, a ruch z internetu jest kierowany przez ten tunel do Twojej lokalnej us\u0142ugi. Dzia\u0142a to podobnie jak ngrok&hellip;&nbsp;<\/p>\n","protected":false},"author":1,"featured_media":860,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-856","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hardware"],"_links":{"self":[{"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/posts\/856","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/comments?post=856"}],"version-history":[{"count":5,"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/posts\/856\/revisions"}],"predecessor-version":[{"id":889,"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/posts\/856\/revisions\/889"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/media\/860"}],"wp:attachment":[{"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/media?parent=856"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/categories?post=856"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/tags?post=856"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}