Share anything, anywhere, instantly. Enterprise reliability. No firewall changes. No port forwarding. No hassle.
zrok lets you securely share web services, files, and network resources with anyone—whether they're across the internet or your private network. Built on zero-trust networking, it works through firewalls and NAT without requiring any network configuration changes.
1# Share a web service publicly2$ zrok share public localhost:8080
34# Share files as a network drive 5$ zrok share public --backend-mode drive ~/Documents
67# Share privately with other zrok users8$ zrok share private localhost:3000
zrok Web Console
What You Can Share
Web Services
Instantly make local web apps accessible over the internet:
$ zrok share public localhost:8080
zrok share public
Files & Directories
Turn any folder into a shareable network drive:
$ zrok share public --backend-mode drive ~/Repos/zrok
zrok share public -b drive
mounted zrok drive
Private Resources
Share TCP/UDP services securely with other zrok users—no public internet exposure.
Key Features
Zero Configuration: Works through firewalls, NAT, and corporate networks
Secure by Default: End-to-end encryption with zero-trust architecture
Public & Private Sharing: Share with anyone or just specific users
Multiple Protocols: HTTP/HTTPS, TCP, UDP, and file sharing
Cross-Platform: Windows, macOS, Linux, and Raspberry Pi
Self-Hostable: Run your own zrok service instance
How It Works
zrok is built on OpenZiti, a programmable zero-trust network overlay. This means:
No inbound connectivity required: Works from behind firewalls and NAT
End-to-end encryption: All traffic is encrypted, even from zrok servers
Peer-to-peer connections: Direct connections between users when possible
Identity-based access: Share with specific users, not IP addresses
Developer SDK
Embed zrok sharing into your applications with our Go SDK: