Files
trok/README.md
2025-06-24 22:25:17 +05:30

1.8 KiB

trok

Accessing your local service should be simple

wakatime home GitHub repo size GitHub commit activity

Table of Contents

Features

  • TCP Tunneling
  • UDP Tunneling
  • HTTP Tunneling
  • HTTPS Tunneling

Installation

curl -fsSL https://trok.cloud/install.sh | sh

Nix

# If you want to quickly test trok
nix run github:tuxdotrs/trok

Flake

# Add to your flake inputs
trok = {
  url = "github:tuxdotrs/trok";
  inputs.nixpkgs.follows = "nixpkgs";
};

# Add this in your nixos config
environment.systemPackages = [ inputs.trok.packages.${system}.default ];

Usage

trok tcp PORT_NUMBER

Selfhost

# Add to your flake inputs
trok = {
  url = "github:tuxdotrs/trok";
  inputs.nixpkgs.follows = "nixpkgs";
};

# Add this in your nixos config
{inputs, ...}: {
  imports = [
    inputs.trok.nixosModules.default
  ];

  tux.services.trok = {
    enable = true;
    host = "0.0.0.0";
    port = 1337;
    openFirewall = true;
    user = "trok";
    group = "trok";
  };
}