{"id":17328494,"url":"https://github.com/jhspetersson/nokku","last_synced_at":"2025-08-01T07:31:03.934Z","repository":{"id":97326556,"uuid":"199996711","full_name":"jhspetersson/nokku","owner":"jhspetersson","description":"Port-knocking client with multiple hosts support","archived":false,"fork":false,"pushed_at":"2019-09-20T13:01:40.000Z","size":8,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-03-02T13:02:21.026Z","etag":null,"topics":["cli","client","firewall","go","golang","port-knocker","port-knocking","portknocker","portknocking","tools"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jhspetersson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-08-01T07:06:36.000Z","updated_at":"2024-06-19T12:30:38.325Z","dependencies_parsed_at":"2023-03-13T16:15:24.608Z","dependency_job_id":null,"html_url":"https://github.com/jhspetersson/nokku","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/jhspetersson/nokku","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhspetersson%2Fnokku","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhspetersson%2Fnokku/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhspetersson%2Fnokku/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhspetersson%2Fnokku/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jhspetersson","download_url":"https://codeload.github.com/jhspetersson/nokku/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jhspetersson%2Fnokku/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268185559,"owners_count":24209392,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","client","firewall","go","golang","port-knocker","port-knocking","portknocker","portknocking","tools"],"created_at":"2024-10-15T14:24:18.541Z","updated_at":"2025-08-01T07:31:03.655Z","avatar_url":"https://github.com/jhspetersson.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nokku\nPort-knocking client. Supports multiple hosts knocking.\n\n### Usage\n\n    nokku [OPTIONS] HOSTNAME[:PORT] [PROTO] [pause] [HOSTNAME2:]PORT2 [pause] [[HOSTNAME3:]PORT3 [[HOSTNAME4:]PORT4 [...]]]\n    \nSupply a hostname first, optionally with a port in the form of `host:port`. \nThen goes any number of ports. Supply another hostname option to switch the target address.\n\nInsert `tcp` (default) or `udp` command to switch to the corresponding protocol.\n\nTo add a pause to the sequence use `pause` (defaults to 1 second).\n\n### Options\n\n| Option | Meaning | Example |\n| --- | --- | --- |\n| `-d` or `--delay` | Sets the delay duration between connections | `nokku -d 2 192.168.0.1 13652 12441 57936` |\n| `-p` or `--pause` | Sets the pause duration | `nokku --pause 3 192.168.0.1 13652 pause 12441 pause pause 57936` |\n\n### Examples\n\nSame host, several ports:\n\n    nokku 192.168.251.34 31785 23077 46254\n    nokku 192.168.251.34:31785 23077 46254\n\nMultiple hosts, several ports on each:\n\n    nokku 192.168.251.1 20100 20123 192.168.251.2 14500 14600\n    nokku 192.168.251.1:20100 20123 192.168.251.2:14500 14600\n\nMultiple hosts, one port on each:\n\n    nokku 192.168.251.1 20100 192.168.251.2 14500 192.168.251.3 33500\n    nokku 192.168.251.1:20100 192.168.251.2:14500 192.168.251.3:33500\n    \nMultiple hosts, same port:\n\n    nokku 192.168.251.1 44555 192.168.251.2 192.168.251.3\n    nokku 192.168.251.1:44555 192.168.251.2 192.168.251.3\n    \nSwitch to UDP and back to TCP:\n\n    nokku 192.168.251.34 10100 udp 10200 tcp 10300\n    \nAll UDP:\n\n    nokku udp 192.168.251.1 20100 20123 192.168.251.2 14500 14600\n    \nAdd pauses:\n\n    nokku udp 192.168.251.1 20100 pause 20123 pause pause 192.168.251.2 14500 14600","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhspetersson%2Fnokku","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjhspetersson%2Fnokku","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjhspetersson%2Fnokku/lists"}