인터넷을 통해 수백 개의 장치와 통신하려면 어떻게합니까? [닫은]


-1

인터넷에 연결된 장치 (수백 개)를 배포 할 개인 프로젝트를 시작하고 있습니다. 내 컴퓨터 나 휴대 전화를 통해 데이터를 가져와이 장치와 통신 할 수 있어야하지만 공개 IP 주소는 변경 될 수 있으므로 신뢰할 수 없습니다.

이 문제를 염두에두고 noip 와 같은 일부 서비스를 사용하고 있지만 문제는 매년 가지고있는 모든 장치에 대해 고유 한 IP로 많은 돈을 지불해야한다는 것입니다.

두 번째 방법은 noip을 사용하여 알고 있고 고정 IP 주소를 가진 서버를 배포하는 것이며 모든 장치는 서버에 연결해야합니다 (서버 IP를 알고 있음). 모든 장치에는 고유 한 ID가 있으므로 서버에는이 모든 ID와 해당하는 현재 IP 주소가있는 데이터베이스가 있습니다. IP 주소가 변경되면 장치는 고유 한 ID로 서버에 새 IP를 보내기 만합니다. 따라서이 방법으로 고정 IP 주소 하나만 유지하면되지만 모든 연결을 처리 할 수있는 서버를 추가해야합니다.

내가 놓친 다른 접근법이 있습니까? 나는 네트워킹 사람이 아니기 때문에 이런 종류의 것들은 나에게 새로운 것입니다.


dyndns는 새 IP 주소로 자동 변경되도록 설정할 수있는 DNS 서비스입니다. 그 이외의 회사는 일반적으로 정적 IP 주소에 대해 많은 돈을 지불합니다.
LPChip

장치를 항상 서비스에 연결하십시오. IP가 변경되면 어쨌든 장치를 다시 연결해야하므로 멋진 논리가 필요합니다. 또 다른 접근법은 기존 인프라 (IRC, ICQ, Skype, Reddit 등)를 사용하는 것입니다.
ilkhd

답변:


1

서버에 연결할 수있는 장치에 프로그램을 배포 할 수 있다고 가정합니다.

그러나 다른 사람이 서버에 "등록"하고 시스템에 액세스하는 것을 원하지 않으므로 보안 주제에주의하십시오. 또한 기계를 "연결 가능"하게하면 중대한 문제가 발생할 수 있습니다.

모두 당신이하고 싶은 일에 달려 있습니다-이것은 당신의 설명에서 빠졌습니다.


답변 주셔서 감사합니다! 다른 장치가 서버에 등록되지 않도록 어떻게 보호 할 수 있습니까? 내가 어디서 읽을 수 있는지 아십니까?
Andres

여기서 시작할 수 있습니다 : security.stackexchange.com/questions/4481/…
SmileAdm

1

VPN을 사용하여 과거에 비슷한 일을했습니다.

장치에 대한 세부 정보가 없으면 기능이 무엇인지 알지 못하고 Linux를 실행하는 소수의 컴퓨터를 실제로 실행했습니다 (실제로 Raspberry Pi)

시작시 VPN 서버에 연결하도록 원격 장치를 구성 할 수 있습니다. 일단 연결되면 개인 LAN에있는 것처럼 표시됩니다. 그런 다음 컴퓨터 / 전화를 VPN에 연결하여 원격 시스템에 액세스 할 수 있습니다.

원격 시스템은 VPN 서버에 대한 아웃 바운드 연결을 수행하므로 IP 변경 여부는 중요하지 않으며 로컬 주소로 표시됩니다.

필자의 경우 Amazon AWS에서 월 단위로 적은 비용으로 OpenVPN 가상 서버를 호스팅했습니다 . 이미지 라이브러리에 OpenVPN이 있습니다. OpenVPN에 연결하기위한 Linux 및 Windows 클라이언트도 있습니다.


좋은! 나는 VPN에 대해 읽었으며 훌륭한 솔루션 인 것 같습니다. 그러나 모든 플랫폼 (Windows 및 Android)에 대해 간단하지는 않습니다.
Andres
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.