VPS를 통해 모든 트래픽 라우팅

VPS를 통해 모든 트래픽 라우팅

최근에 라즈베리파이를 구입해서 다양하게 설정하고 있습니다. 내 데스크탑 컴퓨터와 함께 Raspberry Pi가 연결된 로컬 라우터가 있습니다. 로컬 네트워크 외부에서 Pi에 액세스할 수 있기를 원합니다. 개인 라우터에 액세스할 수 있으므로 모든 것이 네트워크 내에서 실행되지만 라우터는 보안상의 이유로 잠겨 있는 더 큰 네트워크에 연결되어 있으므로 라우터/Pi에 직접 액세스할 수 없습니다.

나는 동적 DNS를 사용할 수 있는 Namecheap을 통해 도메인을 가지고 있고, 내 Pi inadyn(하위 도메인에 설정)와 함께 해당 DDNS를 사용합니다. 또한 이 도메인을 사용하는 Ubuntu Server 14.10을 실행하는 VPS도 있습니다.

인터넷을 통해 Pi에 연결하는 가장 좋은 방법은 무엇입니까? 나는 평소와 같이 모든 포트와 것들에 액세스하고 싶습니다. VPS에서 OpenVPN 구성을 시작했지만 이 질문을 하기 위해 여기에서 멈췄습니다. 내 VPS의 하위 도메인을 통해 Pi에 대한 연결을 설정하고 해당 하위 도메인을 사용하여 Pi에 액세스하는 방법이 있습니까(다시 내 포트에 대한 액세스를 허용합니다(예: SSH의 경우 pi.website.com:22 등)). 아니면 거기에 있습니까? 다른 접근 방식/이 작업을 수행하는 더 좋은 방법은 무엇입니까?

답변1

당신은 설정해야원격 포트 포워딩서버에서 라즈베리파이로. 다음은 그것이 의미하는 바에 대한 간략한 설명입니다.1

원격 포트 전달
이제 이 튜토리얼의 두 번째 부분인 원격 포트 전달을 살펴보겠습니다. 다른 예를 들어 설명하는 것이 가장 좋습니다.

로컬 컴퓨터에서 Rails 애플리케이션을 개발 중이고 이를 친구에게 보여주고 싶다고 가정해 보겠습니다. 안타깝게도 귀하의 ISP가 귀하에게 공용 IP 주소를 제공하지 않았기 때문에 인터넷을 통해 귀하의 컴퓨터에 직접 연결할 수 없습니다.

때때로 이 문제는 라우터에 NAT(Network Address Translation)를 구성하여 해결될 수 있지만, 항상 작동하는 것은 아니며 라우터의 구성을 변경해야 하므로 항상 바람직하지는 않습니다. 이 솔루션은 네트워크 관리자 액세스 권한이 없는 경우에도 작동하지 않습니다.

이 문제를 해결하려면 공개적으로 액세스할 수 있고 SSH를 통해 액세스할 수 있는 다른 컴퓨터가 필요합니다. 연결할 수 있는 한 인터넷상의 모든 서버가 될 수 있습니다. 터널을 생성하고, 서버에서 새 포트를 열고, 이를 컴퓨터의 로컬 포트에 연결하도록 SSH에 지시합니다.

MOSH도 볼 수 있습니다.2IP가 자주 변경되고 장치 자체에 공개 주소가 없는 모바일 네트워크에서 장치 연결의 어려움을 극복하도록 설계되었습니다. 개인적으로 사용해 본 경험은 없습니다.


이제 서버의 특정 포트에서 Raspberry Pi 상자로 트래픽을 전달할 수 있다고 가정하면 트래픽을 전달되는 포트로 리디렉션하도록 하위 도메인을 구성할 수 있습니다. 예를 들어 포트 8888의 서버 트래픽을 Raspberry Pi로 전달하는 경우 다음과 같이 설정할 수 있습니다.

NameVirtualHost *:80

<VirtualHost *>
    ServerAdmin [email protected]
    ServerName dev.mydomain.com
    ProxyPreserveHost On

    # setup the proxy
    <Proxy *>
        Order allow,deny
        Allow from all
    </Proxy>
    ProxyPass / http://localhost:8888/
    ProxyPassReverse / http://localhost:8888/
</VirtualHost>

일반적으로 해당 하위 도메인을 Raspberry Pi의 IP로 가리키는 A 레코드를 설정할 수 있지만 이렇게 하면 원격으로 SSH를 연결할 수 없으므로 위의 예가 최선의 선택이라고 생각합니다.

관련 정보