두 대의 컴퓨터가 포트를 열거 나 서버를 실행하지 않고 인터넷을 통해 통신 할 수있게 해주는 서비스는 무엇입니까? 내가 확인한 두 가지 옵션은 이메일 (다소 지연됨)과 irc이지만 다른 옵션이나 서비스가 무엇인지 궁금합니다.두 컴퓨터가 포트를 열지 않고 인터넷을 통해 통신 할 수있는 옵션
답변
이 질문은 다소 잘못되었습니다. 근본적으로 방화벽을 우회하는 방법입니다. 이것은 작동하는 방법이다 : 당신은 두 호스트 A와 B있어 :
--- A의 방화벽 --- 인터넷 --- B의 방화벽 --- B를
A가 메시지를 보냅니다B, B의 방화벽은 포트가 열려 있는지 확인합니다. 그렇지 않은 경우 차단합니다.
(포트 80 :
--80 -> AF --80 - -> 인터넷 --80
A의 방화벽이 거의 동일하게 작동 (포트 (80)가 폐쇄)> X BF 휴일) AF X < --80-- 인터넷 < --80-- BF < --80-- B
는하지만, 열려있는 경우는 B의 방화벽을 통해 할 수 있습니다 :
--- > AF ---> 인터넷 ---> BF ---> B
A가 여기서 클라이언트 역할을합니다. 이제 A의 방화벽은 연결이 B 다시 메시지 전송 그렇게 할 때, 거기에 알고 :
< === AF < === 인터넷을 < === BF < === B
그리고 그들은 교환 할 수 있습니다 메시지 중 하나가 연결을 종료 할 때까지 원하는만큼 메시지를 보낼 수 있습니다. 그런 일이 발생하면 A의 방화벽 (포트가 열려 있지 않은 방화벽)이 패킷을 통과하는 것을 중지합니다.
그래서 양쪽 끝에서 방화벽 규칙을 변경이 필요하지 않은 연결을하기 위해, 당신은 다음 중 하나를 수행 할 수
- 는 중간에 서버가 있습니다. 이것은 대부분의 전자 메일이하는 것입니다. A와 B는 모두 클라이언트로서 전자 메일 서버 (방화벽이이를 허용하도록 올바르게 설정되어 있음)에 연결합니다. 자신의 서버를 운영하거나 ngrok과 같은 서비스를 사용할 수 있습니다.
방화벽이있는 모든 방화벽에서 제로 데이를 찾으십시오.
글쎄, 내가 왜 자신의 서버를 실행할 수 있지만, 그런 서비스를 라우팅하는 서비스가 있는지 궁금 하네. 이메일을 사용할 수는 있지만 느립니다. IRC는 이상한 해결책처럼 보입니다. – PyRulez
행복하게 할 수있는 훌륭한 서비스에 대한 링크를 추가했습니다. 그것을 확인하고 그것이 필요한 경우, 대답을 수락하는 것을 잊지 마십시오. –
하지만이 작동하지 않을 수 있고 난 심지어 작동하지 않을 말할 것이다는 (나는 몇 가지 시도하고 작동 할 경우 두 개의 네트워크를 찾을 수 없습니다). 이것은 NAT traversal의 특별한 경우이며, 다른 옵션이 있는지 살펴보십시오.
단방향 통신에 사용할 수있는 또 다른 옵션은 ngrok입니다. 로컬 호스트를 공개 서버 인 것처럼 외부에 노출시킬 수 있습니다. 그들의 사이트를 보면서 나는 당신이 자신의 서버에서 사용할 수있는 소스 코드를 제공 할뿐만 아니라 서비스로서 그것을 드러내는 것으로 생각한다.
ngrok는 유망 해 보입니다. – PyRulez
irc와 전자 메일에는 포트를 여는 것이 포함됩니다. –
@ EbbeM.Pedersen irc 또는 전자 메일 서버를 실행하려면 포트를 여는 것이 필요합니다. 나는 양측이 고객이라고 말하고 있습니다.irc에 연결하거나 이메일을 송수신하기 위해 라우터의 포트를 열 필요가 없었습니다. – PyRulez