원격 호스트와 포트를 로컬 포트에 임시로 매핑하는 방법은 무엇입니까?

원격 호스트와 포트를 로컬 포트에 임시로 매핑하는 방법은 무엇입니까?

나한테 기계가 있다고 해봐두 개의 NIC와 다음 IP 주소를 사용하여 라우터 역할을 합니다.

eth0: 192.168.1.1 (LAN)
eth1: 10.0.0.1 (WAN)

다른 기계가 있어요두번째IP 주소에10.0.0.2내 컴퓨터의 장치에 일시적으로 액세스할 수 있기를 원합니다.~처럼IP 주소가 있는 서브넷192.168.1.10.

이를 위해서는 일회성 연결이 아닌 동일한 포트에서 여러 연결(예: HTTP 세션)을 처리해야 합니다. SSH를 사용하여 이 작업을 수행하는 방법을 알고 있지만 이 경우 이미 시스템 A에 로그인했기 때문에 더 쉬운 대안이 있는지 궁금합니다.

아직 로그인하지 않은 경우 비슷한 시나리오에 사용하는 SSH 템플릿은 다음과 같습니다.

ssh -R 0:lanhost:lanport username@wanhost

내가 얻을 수 있는 가장 가까운 것은 netcat입니다.

nc -s 10.0.0.1 -l -p 50000 -e /tmp/srv.sh

/tmp/srv.sh:

#!/bin/sh
nc 192.168.1.10 80

그러나 이는 단일 연결만 처리하며 쉘 스크립트를 작성하는 것은 서투른 작업입니다.

참고: 나는 컴퓨터의 IP 테이블을 엉망으로 만들고 싶지 않습니다.가능하다면.

관련 정보