본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Tcptunnel

0

Tcptunnel은 Clemens Fuchslocher가 개발한 간단한 TCP 포트 포워더입니다. 로컬 TCP 포트를 수신하여 원격 호스트로 데이터를 전달하며, HTTP, IRC, NNTP, SSH, SMTP 등의 TCP 기반 프로토콜 리다이렉트에 사용됩니다.

개발 도구네트워크오픈소스포트 포워딩

소개

Tcptunnel은 Clemens Fuchslocher가 개발한 간단한 TCP 포트 포워더입니다. 로컬 TCP 포트를 수신하여 원격 호스트로 데이터를 전달하며, HTTP, IRC, NNTP, SSH, SMTP 등의 TCP 기반 프로토콜 리다이렉트에 사용됩니다. 소스 코드는 GPL-2.0 라이선스로 공개되어 있으며, Windows 바이너리는 Cygwin 및 MinGW32 환경에서 컴파일 가능합니다.

상세정보

포트 포워딩

로컬 포트에서 들어오는 모든 데이터를 지정된 원격 호스트와 포트로 전송합니다.

옵션 설정

다음과 같은 옵션을 지원합니다:

  • –local-port=PORT: 로컬 포트 지정
  • –remote-port=PORT: 원격 포트 지정
  • –remote-host=HOST: 원격 호스트 지정
  • –bind-address=IP: 바인딩할 IP 주소 지정
  • –client-address=IP: 특정 IP 주소에서의 연결만 허용
  • –buffer-size=BYTES: 버퍼 크기 설정
  • –fork: 포크 기반 동시성 사용
  • –log: 로그 출력 활성화
  • –stay-alive: 연결 종료 후에도 프로세스 유지

다운로드·설치 방법

Windows 사용자는 공식 웹사이트에서 사전 컴파일된 바이너리를 다운로드할 수 있습니다. 제공되는 패키지는 다음과 같습니다:

  • Windows 바이너리 (MinGW32): tcptunnel-0.8.exe
  • Windows 바이너리 (Cygwin): tcptunnel-0.8.zip

MinGW32 기반 버전은 포크 기반 동시성 처리를 지원하지 않으므로, 이 기능이 필요한 경우 Cygwin 기반 버전을 사용해야 합니다.

기본 사용법/명령어

도움말을 보려면 다음 명령을 실행합니다:

$ tcptunnel --help

사용 예시:

$ tcptunnel --local-port=8080 --remote-host=example.com --remote-port=80

위 명령은 로컬 8080 포트를 example.com의 80 포트로 포워딩합니다.

이런 경우에 유용합니다

로컬에서 원격 서버의 서비스를 임시로 접근해야 할 때 유용합니다. 예를 들어, 방화벽으로 인해 직접 접근할 수 없는 원격 HTTP 서버를 로컬 포트를 통해 테스트하거나, SSH 터널 대신 간단한 포트 포워딩이 필요한 개발자나 시스템 관리자에게 적합합니다.

지원 환경·시스템 요구사항

GNU/Linux, Mac OS X, Windows 7에서 성공적으로 테스트되었습니다. 이전 버전은 FreeBSD, HP-UX, OpenBSD, Solaris, Windows Server 2008, Windows XP에서도 작동했다는 보고가 있습니다. Windows에서는 Cygwin 또는 MinGW32 환경에서 컴파일이 필요하며, MinGW32 기반 버전은 포크 기반 동시성을 지원하지 않습니다.

최신 버전·업데이트

현재 버전은 0.8.0.20180614이며, ChangeLog에 상세한 업데이트 내역이 기록되어 있습니다.

제한 사항·확인 사항

MinGW32 기반 Windows 버전은 포크 기반 동시성 처리를 지원하지 않습니다. 이 기능이 필요한 경우 Cygwin 기반 버전을 사용해야 합니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.