127.0.0.1이 공개 프록시가 아닌 이유
공개 프록시 목록에서 복사한 엔드포인트를 쓰기 전에 루프백, 사설, 공유 주소 범위를 구분하세요.
프록시 주소에 127.0.0.1을 입력하면 앱은 자신이 실행 중인 컴퓨터의 서비스에 접근하려 합니다. 그 주소를 게시한 컴퓨터에 연결하는 것이 아닙니다. 8080 같은 포트는 해당 로컬 주소의 서비스를 선택할 뿐입니다.
그래서 127.0.0.1을 쓰는 안내서가 작성자에게는 작동해도 내 컴퓨터에서는 실패할 수 있습니다. 예제는 로컬 프록시가 이미 실행 중이라고 가정합니다. 주소를 복사한다고 서비스가 설치되거나 시작되는 것은 아닙니다.
네트워크 맥락이 필요한 다른 주소
| 범위 | 의미 |
|---|---|
| 127.0.0.0/8 | 로컬 시스템으로의 루프백. |
| 10.0.0.0/8 | 사설 용도 주소. |
| 172.16.0.0/12 | 사설 용도 주소. 172로 시작하는 모든 주소가 사설은 아닙니다. |
| 192.168.0.0/16 | 사설 용도 주소. |
| 100.64.0.0/10 | 위 사설 범위와 구별되는 공유 주소 공간. |
적절한 네트워크에 연결되어 있다면 사설 주소가 정상적인 내부 프록시를 가리킬 수 있습니다. 하지만 어디서든 접근 가능한 고유한 공개 엔드포인트를 나타내지는 않습니다. 서로 무관한 네트워크가 같은 사설 범위를 재사용할 수 있습니다.
따라서 문법상 올바른 IP라고 해서 공개 프록시 주소로 적합한 것은 아닙니다. 외부에서 접근 가능한지는 문자열을 IPv4로 해석할 수 있는지와 다른 문제입니다. 수신 포트뿐 아니라 프록시 프로토콜과 예상 응답도 확인하세요.
복사한 항목 처리하기
주소가 로컬 설정 예제인지, 내부 서비스인지, 실제 공개 엔드포인트인지 확인하세요. 로컬 프록시를 쓰려 했다면 서비스가 예상 포트에서 수신 중인지 확인하세요. 공개 목록을 쓰려 했다면 루프백 주소의 포트를 바꾸지 말고 무료 프록시 목록에서 적절한 항목과 명시된 프로토콜을 선택하세요.