라우터에 액세스하지 않고 포트를 강제로 전진 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/19836475

  •  25-07-2022
  •  | 
  •  

문제

액세스 할 수없는 라우터에서 웹 서버의 포트를 포트로 전달하고 싶습니다. UPNP가 활성화되어 있는지 의심합니다.

도움이 되었습니까?

해결책

사실, 당신은 할 수 있습니다 (일종의)

조금 복잡하고 항상 작동하지 않지만 여기에 작동 방식의 요점이 있습니다.

주어진:

공개 IP 1.2.3.4가있는 routera

개인 IP ABCD가있는 PC1 (라우터 뒤)

공개 IP가있는 라우터 5.6.7.8

개인 IP EFGH가있는 PC2 (라우터 B 뒤)

이제 이상적인 솔루션 (예 : PAT 없음)이 주어졌습니다 ...

단계 A :

모든 포트 (이 예제의 10000)의 PC1에서 Routerb (4.5.6.7)의 공개 IP로 메시지를 보내십시오. 이것은 NAT에 ABCD : 10000-> 4.5.6.7:10000을 등록하고 Routera의 PAT를 등록합니다. routerb는이 패킷을 폐기합니다 (요청되지 않았기 때문에 예상대로).

B 단계 : 동시에 동일한 포트 (10000)에서 PC2에서 라우터 A (1.2.3.4)의 공개 IP로 패킷을 지속적으로 보냅니다. 이것은 Routerb의 NAT 및 PAT에 EGFH : 10000-> 1.2.3.4:10000을 등록합니다.

단계 C :

이제 마법이 일어나는 곳이 있습니다.

PC2는 지속적으로 패킷을 Routera로 전송하여 Routerb에 '구멍'을 열어두고 돌아올 응답을 유지합니다. PC1이 단일 패킷을 Routerb로 보내면 Routerb가 응답으로 표시되므로 PC2로 전달됩니다. PC2 가이 '응답'을 받으면 패킷이 하나 더 나오고 연속 패킷 전송을 중지하십시오. 이 마지막 패킷은 PC1에 대한 '응답'역할을하며 A.와 Voila에서 생성 된 '구멍'을 통과합니다! 당신은 이제 nat transversal을 가지고 있습니다. '구멍'을 열어두기 위해 1 분 정도마다 단일 패킷 만 보내면됩니다.

참고 : 이것은 UDP에서만 연결되어 있으므로 작동합니다 (삭제 된 패킷은 괜찮습니다).

이제 거의 모든 라우터가 PAT를 사용하므로 대부분의 라우터에 '응답'포트가 +-10의 오프셋을 수행해야합니다 (IABCD : 10000-> 5.6.7.8:10010).

그 범위에서 몇 가지를 시도해보십시오 (응답을받을 때까지 -10 ~ +10).

나머지 라우터는 PAT에서 무작위입니다. 그렇다면 나사가 나게됩니다 ... 다른 방향을 시도하십시오 (즉, 연결을 다른 방향으로 시작하십시오). 실패하면 연결할 수 없습니다 ... 죄송합니다)

다른 팁

따라서 내가 이해 한 바에 따르면, 당신은 물건을 전달 해야하는 웹 서버와 액세스 할 수없는 라우터 포트가 있습니다. 그리고 당신은 이것을 연결하고 싶습니다.

이 작업을 수행하는 방법이 의심 스럽다. 라우터에 Sudo에 액세스 할 수 있다면 iptables를 사용하여 리디렉션 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top