문제

내 친구가 프록시 서버를 사용하지 않고 두 개의 사설 IP를 연결하는 방법이 있다고 말했습니다.아이디어는 두 컴퓨터가 공용 서버에 연결되어 있고 서버가 개인 연결에 연결되어 더 이상 대역폭을 사용하지 않는 방법이었습니다.

이것이 사실입니까?이 기술의 이름은 어떻게 지정되나요?

도움이 되었습니까?

해결책

"라는 기술이 있습니다.홀 펀칭"는 "Cone" NAT(Cone은 라우터의 기술 제품군)와 잘 작동합니다.100% 확실한 기술은 아니지만 현재는 라우터의 약 80%에서 UDP와 잘 작동합니다.

홀 펀칭을 실현하기 위한 몇 가지 라이브러리 구현이 있습니다. 충격 (위키피디아)

다른 팁

이것은 사실이다.그 길이에요 포그크릭 부조종사 공장

Joel's의 항목 2를 살펴보세요. 코파일럿 2.0 포스트.

귀하의 친구가 VIP(가상 IP)를 언급하고 있을 수 있습니다.내 이해에 따르면 VIP는 일반적으로 라우터와 같은 하드웨어에 의해 제어된 다음 2개의 개인 IP 중 하나로 리디렉션됩니다.우리는 이것을 VIP 뒤의 머신 클러스터와 함께 사용합니다.저는 네트워크 전문가가 아니기 때문에 제가 아는 범위는 이 정도입니다.

두 개의 개인 네트워크(NAT 뒤에 있는 두 개의 컴퓨터 네트워크)에 연결하려는 경우 이를 수행하는 가장 좋은 방법은 VPN.이를 달성하기 위해 사용할 수 있는 장비가 많이 있습니다.

당신이 생각하는 것이 맞는지 잘 모르겠지만 SSH 터널링을 사용하여 비슷한 작업을 수행할 수 있습니다.10.1.2.3/24의 userA가 192.168.0.3/24의 userB에 있는 mysql 서버에 연결하기를 원한다고 가정해 보겠습니다.두 네트워크 사이에는 직접적인 네트워크 연결이 없지만 두 시스템 모두 공용 인터넷의 serverA에 연결할 수 있습니다.

userB는 다음 명령을 실행합니다.

ssh -R localhost:13306:localhost:3306 username@serverA

userA는 다음 명령을 실행합니다.

ssh -L 3306:localhost:13306 username@serverA

이제 userA는 원하는 도구를 사용하여 localhost의 mysql에 연결할 수 있으며 cxn은 serverA를 통해 userB 컴퓨터의 localhost에서 실행되는 mysql 데몬으로 터널링됩니다.

(오타가 없기를 바라며, 태어난 지 이틀 된 딸을 안고 한 손으로 입력했습니다 =))

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