나는 이것을 알아낼 수 없기 때문에 초보자 인 것 같습니다. 라우터 뒤에 Linux 시스템(Raspbian을 실행하는 Raspberry Pi)이 있고 그 컴퓨터에서 웹 사이트를 호스팅하려고 합니다(ISP로 인해 포트 전달은 옵션이 아닙니다).
이 문제를 해결하기 위해 공용 IP가 있는 시스템을 통해 트래픽을 라우팅하고 싶지만 적절한 SSH 터널을 설정하는 방법을 알 수 없습니다.
curl 192.168.1.135:88
네트워크 내에서 이것을 실행하면 "내 웹사이트에 오신 것을 환영합니다"라는 메시지가 나타납니다. 그러나 Raspberry Pi에서 실행하면 다음과 같습니다.
sudo ssh -R 8080:127.0.0.1:88 -N [email protected]
curl marhuenda.in:8080
나는 얻다: curl: (7) Failed to connect to my.domain port 8080: Connection refused
.
그런데 포트 8080이 열려 있어서 방화벽 구성을 확인해 봤습니다. 그래서 내 요청을 rpi로 라우팅하지 않는 이유를 모르겠습니다.
편집: my.domain의 컴퓨터 출력:
netstat -an | grep 8080
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN
tcp6 0 0 ::1:8080 :::* LISTEN
편집: 명확히 하기 위해 로컬 네트워크의 모든 컴퓨터에서 포트 88의 Raspberry Pi에 연결할 수 있습니다. (그래서 curl 127.0.0.1:88
와 같은 것을 반환합니다 192.168.1.135:88
). 그러나 curl my.domain
my.domain의 원격 시스템이 포트 8080에서 수신 대기하는 경우를 제외하고 연결이 거부됩니다.
내가 시도한 다른 것(다른 사람의 제안에 따라): 바인딩 주소: 0.0.0.0:8080:127.0.0.1:88을 사용하고 게이트웨이 포트를 허용하도록 구성을 변경합니다.
아직 아무것도 없습니다.