2012-01-16 4 views
0

홈 네트워크에서 웹 서비스가있는 장치를 사용합니다. 이제 인터넷에서이 서비스에 액세스하려고합니다. 고정 IP가 없기 때문에 (그리고 원하지 않는) 나의 아이디어는 두 개의 "전달자"를 사용/개발하는 것이 었습니다. 하나는 서버 (예 : Google App Engine)에 있고 다른 하나는 로컬 NAS (Python 사용)에 있습니다.인터넷에서 홈 네트워크의 웹 서비스에 액세스

누구나 쉽게이 작업을 수행 할 수있는 응용 프로그램/프레임 워크를 알고 있습니까? 아니면 내 문제에 대해 더 나은 해결책을 알고 있습니까?

물론 솔루션에는 일종의 인증도 포함되어야합니다. 내가 개발 한 안드로이드 앱을 엔드 포인트로 사용하여 커뮤니케이션을 사용자 정의 할 수 있습니다.

답변

0

그래, 정적 IP없이 가정용 웹 서버를 실행하기 만하면됩니다. 리눅스 서버를 가지고 있다면 다음을 시도해보십시오 :

기본적으로 설치된 아파치 웹 서버를 사용하고 테스트 페이지를 설정하십시오. 페이지가 웹 서버 공용 디렉토리에 드롭됩니다. 자, IP를 어떻게 해결할 것인가 ... 25.24.4.166이라고 말하면 bind 할 호스트 .name.com을 갖고 싶습니다. http://www.no-ip.com/index.php으로 이동하여 가입하십시오. yourname.theirdomain.com/.net/.info와 같은 noip 사이트를 얻을 수 있습니다. 그들은 sytes.net 및 servebeer.org와 같은 멋진 이름을 가지고 있습니다 ... 심지어 workisboring.com

당신은 자신 만의 최상위 레벨 이름을 선택할 수 있습니다 ... 예를 들어, Ithink.dnsiskinky.com은 도메인 이름. 다음 다운로드 탭에서 클라이언트를 다운로드하십시오 : https://www.no-ip.com/downloads.php

linux 클라이언트는 tar.gz 소스이며 설치가 간단합니다. 지침을 따르십시오. 이제는 자신의 사이트를 소유하고 있습니다. 사이트 닷컴과 IP는 로그온/로그인/빔 올리거나 할 때마다 항상 업데이트됩니다 (noip.com을 사용하는 동안).

동적 웹 서비스에 대해이 기술을 일반화하는 것은 그리 어렵지 않습니다. 인증에 대해 죄송합니다. 충분히 생각하지 못했기 때문에 완전히 다른 이야기입니다. 요청 헤더 해시 또는 이와 비슷한 것을 보낼 수 있습니다 (예 : Amazon이 s3 및 기타 관련 서비스에서 인증을 수행하는 것과 같습니다).

+0

사용자가 동적 IP를 사용하더라도 일관된 호스트 이름을 제공하는 동적 DNS를 사용하는 것이 좋습니다. no-ip는 이것 (google it)을위한 많은 서비스 중 하나입니다. 당신이 그것을 무료로 얻을 수 있다고 기대하십시오. 클라이언트의 경우 가장 좋은 방법은 라우터가 자동으로 IP를 업데이트하도록하는 것입니다. 많은 라우터에는 openwrt 및 dd-wrt 펌웨어와 같이 다양한 dyndns 서비스가 내장되어 있습니다. – djs

관련 문제