![연중무휴 24시간 socat를 서비스로 사용하세요.](https://linux55.com/image/186927/%EC%97%B0%EC%A4%91%EB%AC%B4%ED%9C%B4%2024%EC%8B%9C%EA%B0%84%20socat%EB%A5%BC%20%EC%84%9C%EB%B9%84%EC%8A%A4%EB%A1%9C%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%84%B8%EC%9A%94..png)
우리는 한 지점에서 다른 지점으로 데이터를 전송하는 것이 주요 기능인 서버를 보유하고 있습니다.
예를 들어
transfer data form 192.168.0.10:5000 to 192.168.0.20:6000
transfer data form 232.0.0.1:5000 to 192.168.0.20:6000
transfer data form 192.168.0.255:5000 to 192.168.0.20:6000
최선의 방법은 통과라고 생각 iptables
하지만 멀티캐스트를 지원해야 하기 때문에 이것은 옵션이 아닌 것 같습니다(적어도 멀티캐스트의 경우).
socat을 서비스로 실행하는 방법을 알고 있지만 내 질문은만약에socat을 서비스로 실행해야 합니다. 몇 시간 동안 유휴 상태인 날도 있고, 1초마다 데이터가 전송되는 날도 있을 수 있습니다.
socat은 연중무휴로 실행되고 데이터를 수신/전송할 준비가 되어 있습니까?
답변1
우리는 하루 이틀 동안 socat을 통해 스트리밍 비디오 테스트를 해왔고 지금까지 성능과 시스템 영향이 좋은 것 같습니다. 고객의 첫 번째 피드백이기도합니다.
socat을 사용하지 말고 fork
과도한 로깅을 수행하지 않도록 해야 합니다. 이렇게 하면 시스템에 눈에 띄게 부정적인 영향을 미칠 수 있습니다.
UDP-RECV
UDP-DATAGRAM
들어오고 나가는 트래픽 모두에 socat을 사용하는 것이 좋습니다 . 이 조합은 안정적으로 수행되어야 하는 솔루션임이 밝혀졌습니다. 작동하지 않는 다른 모든 것은 시스템에 부정적인 영향을 미칠 것입니다.
다양한 옵션의 작동 방식을 설명하는 socats 설명서를 꼭 읽어보세요.