{"id":17967166,"url":"https://github.com/grayspec/go-port-tester","last_synced_at":"2025-04-03T21:28:00.639Z","repository":{"id":260017625,"uuid":"880063721","full_name":"grayspec/go-port-tester","owner":"grayspec","description":"A lightweight tool built with Go to test the accessibility of multiple ports across various servers.","archived":false,"fork":false,"pushed_at":"2024-10-29T04:03:11.000Z","size":11,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-09T09:29:16.427Z","etag":null,"topics":["cli-tool","concurrency","cross-platform","csv-output","go","golang","http-request","network-testing","port-scanner","port-testing"],"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/grayspec.png","metadata":{"files":{"readme":"README.ko.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":"2024-10-29T03:26:56.000Z","updated_at":"2024-10-29T04:03:14.000Z","dependencies_parsed_at":"2024-10-29T04:40:23.481Z","dependency_job_id":null,"html_url":"https://github.com/grayspec/go-port-tester","commit_stats":null,"previous_names":["grayspec/go-port-tester"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grayspec%2Fgo-port-tester","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grayspec%2Fgo-port-tester/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grayspec%2Fgo-port-tester/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grayspec%2Fgo-port-tester/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grayspec","download_url":"https://codeload.github.com/grayspec/go-port-tester/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247081303,"owners_count":20880402,"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","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-tool","concurrency","cross-platform","csv-output","go","golang","http-request","network-testing","port-scanner","port-testing"],"created_at":"2024-10-29T14:04:21.464Z","updated_at":"2025-04-03T21:28:00.455Z","avatar_url":"https://github.com/grayspec.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# go-port-tester\n\n`go-port-tester`는 여러 서버의 지정된 포트를 HTTP 요청을 통해 확인하는 간단한 Go 프로젝트입니다.   \n네트워크 관리자나 여러 서버와 포트에서 실행 중인 서비스의 접근 가능성을 확인해야 하는 개발자에게 유용한 도구입니다.\n\n[English](README.md)\n\n이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다.   \n자세한 내용은 [LICENSE](LICENSE) 파일을 참조하세요.\n\n---\n\n### 주요 기능\n- 🌐 **멀티 서버, 멀티 포트 검사**: 여러 IP와 포트를 동시에 테스트\n- ⚡ **빠르고 효율적인 동시 처리**: 대규모 네트워크에 최적화된 동시성 조절 기능\n- 📊 **쉬운 결과 분석**: 결과를 깔끔한 CSV 형식으로 저장하여 분석 용이\n- 🛠️ **크로스 플랫폼 호환성**: Windows, macOS, Linux 지원\n\n---\n\n### 목차\n- [필수 조건](#필수-조건)\n- [설치](#설치)\n    - [Go 설치](#go-설치)\n    - [Make 설치](#make-설치)\n- [빌드 방법](#빌드-방법)\n- [애플리케이션 실행](#애플리케이션-실행)\n- [사용 예시](#사용-예시)\n\n---\n\n### 필수 조건\n\n- **Go** (버전 1.20 이상)\n- **GNU Make**\n\n### 설치\n\n#### Go 설치\n- **Windows**: [Go 공식 웹사이트](https://golang.org/dl/)에서 다운로드 및 설치\n- **macOS**: Homebrew를 사용하여 설치:\n  ```bash\n  brew install go\n  ```\n- **Linux**: [Go 공식 웹사이트](https://golang.org/doc/install)의 설명을 따르거나 `apt` 등의 패키지 매니저를 사용하여 설치:\n  ```bash\n  sudo apt update\n  sudo apt install -y golang\n  ```\n\n#### Make 설치\nLinux와 macOS에는 Make가 기본적으로 설치되어 있으며, Windows에서는 다음 방법으로 설치할 수 있습니다:\n\n- **Windows**: Chocolatey를 통해 설치:\n  ```powershell\n  choco install make\n  ```\n  또는 Scoop을 통해 설치:\n  ```powershell\n  scoop install make\n  ```\n\n- **macOS**: Homebrew로 설치:\n  ```bash\n  brew install make\n  ```\n\n- **Linux**: Make는 보통 기본 설치되어 있으나, 설치가 필요하면 다음 명령어를 실행:\n  ```bash\n  sudo apt install -y make\n  ```\n\n---\n\n### 빌드 방법\n\n크로스 플랫폼 빌드를 위해 제공된 `Makefile`을 사용하여 빌드합니다.\n\n1. **레포지토리 클론**:\n   ```bash\n   git clone https://github.com/your-username/go-port-tester.git\n   cd go-port-tester\n   ```\n\n2. **모든 플랫폼 빌드**:\n   ```bash\n   make all\n   ```\n\n3. **플랫폼별 빌드**:\n    - **Windows**:\n      ```bash\n      make build-windows\n      ```\n    - **macOS**:\n      ```bash\n      make build-macos\n      ```\n    - **Linux**:\n      ```bash\n      make build-linux\n      ```\n\n빌드된 바이너리는 `build` 디렉토리에 OS별로 저장됩니다.\n\n---\n\n### 애플리케이션 실행\n\n#### 서버 (테스트 대상)\n서버는 지정된 포트에서 간단한 HTTP 서비스를 호스팅하여 테스트를 지원합니다.\n\n```bash\n./build/\u003cplatform\u003e/server --config server.csv\n```\n\n#### 클라이언트 (포트 테스터)\n클라이언트는 지정된 IP와 포트에 요청을 보내 포트 상태를 확인합니다.\n\n```bash\n./build/\u003cplatform\u003e/client --servers servers.csv --output result.csv --timeout 2 --concurrency 5\n```\n\n---\n\n### 사용 예시\n\n**서버 목록 CSV 예시** (`servers.csv`):\n```csv\nIP,Port\n127.0.0.1,8080\n192.168.1.10,8081\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrayspec%2Fgo-port-tester","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrayspec%2Fgo-port-tester","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrayspec%2Fgo-port-tester/lists"}