상세 컨텐츠

본문 제목

[네트워크] Socat 개념과 사용방법

네트워크/네트워크 용어

by 해공학(해킹을 공부하는 학생) 2023. 10. 11. 06:54

본문

안녕하세요 오늘은 socat에 대해 알아보겠습니다. 

 

Socat이란?

socat은 통신에 필요한 파일을 담는 파일이라고 말할수 있습니다.

근데 이 파일은 데이터 입니다. 그니까 통신을 할려는 파일을 Socat이라는 파일에 담는다고

생각하시면 될것 같습니다.

 

근데 여기서 하나를 더 아셔야 될것은 이 socat엔 파일을 전송하는 여러 방법들이 있다고 기억해두시면

도움이 되실겁니다:)

 

Socat의 여러 사용법들

socat에 있는 다양한 기능들을 알아보겠습니다.

 

1. 양방향 데이터 전송

이거는 간단한 포트 포워딩이라고도 할수있습니다.

그니까 한 컴퓨터에 어떤 포트로 들어온 데이터를 어떤 컴퓨터의 어떤 포트로 보내는것을 socat으로 할수있습니다.

 

보낼 컴퓨터에서 할것

socat TCP-LISTEN:12345 TCP:localhost:54321

 

받는 컴퓨터에서 할것

socat TCP-LISTEN:54321 TCP:localhost:12345

 

2. 파일 이동

이거는 파일을 쉽게 이동할수있게 해줍니다.

 

socat FILE:testfile1 FILE:testfile2

testfile1에 있는 내용이 testfile2로 갑니다.

 

3. 포트 포워딩및 네트워크 중계

이것이 무슨 말이냐면 자기 포트로 들어온것을 다른 컴퓨터의 포트로 포워딩을 할수있게 도와줍니다

 

socat TCP-LISTEN:8080,fork TCP:remote-host:80

이 명령은 로컬에서 8080 포트로 들어오는 TCP 연결을 받아들이고, 해당 연결을 remote-host라는 호스트의 80 포트로 전달합니다. 

관련글 더보기