Tinyproxy가 localhost를 거부할 때: 어떤 loopback 주소가 도착했는지 확인
localhost 이름 확인, IPv4 loopback, IPv6 loopback, listener 바인딩을 분리하여 Tinyproxy의 로컬 접근 거부를 진단합니다.
설정에서 127.0.0.1 를 허용하지만 localhost 에 연결하는 애플리케이션은 거부됩니다. 허용 목록을 넓히기 전에 애플리케이션이 어떤 주소를 사용했는지 확인하세요.
localhost 는 이름입니다. 환경에 따라 클라이언트를 IPv4 loopback, IPv6 loopback 또는 일련의 연결 시도로 이끌 수 있습니다. IPv4 소스 규칙이 ::1 에서 오는 IPv6 연결과 반드시 일치하는 것은 아닙니다.
세 가지 독립적인 세부 사항 확인
- 클라이언트가 어느 주소에 연결했는지.
- Tinyproxy가 어느 주소에서 수신 중인지.
- Tinyproxy가 액세스 규칙에서 어떤 소스 주소를 평가했는지.
거부된 연결은 해당 엔드포인트에 도달 가능한 리스너가 없었음을 시사합니다. Tinyproxy의 액세스 거부 응답은 연결이 서비스에 도달했고 정책에 따라 거부되었음을 의미합니다. 이러한 실패에는 서로 다른 수정이 필요합니다.
Tinyproxy 1.11.2에서는 listener 및 클라이언트 액세스 설정이 이 두 제어를 별도로 보여 줍니다. 로컬 IPv6 클라이언트를 의도한 경우 명시적 Allow ::1 가 호스트 이름 기반 규칙의 동작에 의존하는 것보다 그 정책을 더 명확하게 표현할 수 있습니다.
loopback 불일치를 해결하려고 프록시를 전체 사설 서브넷에 개방하지 마세요. 또한 loopback은 해당 네트워크 환경에 대해 로컬임을 기억하세요. 컨테이너의 loopback 주소는 둘 다 localhost 이름을 사용하더라도 다른 머신의 프록시를 가리키지 않습니다.
진단에서는 관찰된 숫자 엔드포인트와 소스를 사용하세요. 이들이 의도한 정책과 일치하면 남은 프록시 로그인 또는 대상 실패는 이후 단계이며, localhost에 무제한 예외가 필요하다는 증거가 아닙니다.