내 애플리케이션이 로컬 연결만 허용하는 포트를 어떻게 노출합니까?

내 애플리케이션이 로컬 연결만 허용하는 포트를 어떻게 노출합니까?

Linux 기반 "headless-box-1"의 애플리케이션이 HTTP 연결을 수신하고 있습니다.http://127.0.0.1:7860. 이는 자신에 대한 연결을 제한합니다.

하지만 저는 LAN에 있는 모든 컴퓨터의 연결을 수신할 수 있기를 원합니다.

laptop-1에서 탐색할 수 있게 해주는 headless-box-1(192.168.1.100)에서 실행할 수 있는 명령이 있습니까?http://192.168.1.100 :7861, 모든 트래픽을 양방향으로 라우팅합니다.lan-public 포트: 7861에서 localhost-only: 7860으로?

이 설정에서는 보안과 HTTPS가 문제가 되지 않습니다. 내가 찾은 모든 답변은 SSH 터널링에 대한 것인데, 이는 노트북 측의 SSH와 관련이 있으며 약간 과잉인 것 같습니다.

답변1

socat다음 용도로 사용할 수 있습니다.

socat tcp-listen:7861,reuseaddr,fork tcp:127.1:7860

INADDR_ANY에서 7861을 수신하고 127.1:7860으로 설정된 새 TCP 연결에 대한 들어오는 연결을 감지합니다.

관련 정보