나는 내 소프트웨어가 공개 도메인의 특이한 포트에서 실행되는 서버에 연결을 시도하는 프로젝트를 진행하고 있습니다. (나 자신이 이 서버를 공개 도메인에 설정했습니다). 우리 회사 방화벽에서는 이 특이한 포트를 통해 이 서버에 연결하는 것을 허용하지 않습니다. 그래서 이 웹 프록시를 사용하여 회사 네트워크에서 차단된 포트에 액세스할 수 있기를 바라면서 서버가 실행 중인 동일한 컴퓨터(즉, 웹 프록시와 내 서버의 IP 주소가 동일함)에 웹 프록시를 구성했습니다.
이제 문제는 내 웹 프록시가 다른 모든 것에 액세스할 수 있도록 허용하지만(즉, 익명성을 제공하는 데 효과적임) 서버(동일한 IP 주소에서 실행됨)에 액세스하려고 하면 액세스할 수 없다는 것입니다. 웹 프록시를 통해. 내 회사 IP 주소에만 웹 프록시 액세스를 허용하고 다른 주소는 거부합니다. 주어진 것은 오징어의 구성입니다.
acl cspnet src A.B.C.D/32
http_access allow cspnet
# And finally deny all other access to this proxy
http_access deny all
http_port 8080
coredump_dir /usr/local/squid/var/cache/squid
# Add any of your own refresh_pattern entries above these.
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 20% 4320
나는 Squid가 내 서버의 가속기 역할을 하도록 구성하고 싶지 않습니다. 단지 내 회사 네트워크에 있는 클라이언트에서 내 서버의 특이한 포트에 액세스하고 싶을 뿐입니다. ABCD는 내 서버가 실행 중인 IP 주소이기도 합니다. 저도 비슷한거 해봤는데
acl safe_port port X
&
http_access allow localhost
하지만 아무것도 작동하지 않는 것 같습니다. 동일한 서버가 공용 도메인(내가 설정한)의 다른 IP 주소에서 실행되고 있으며 내 웹 프록시(위에서 구성한)를 통해 다음에서 서버(다른 IP 주소에 바인딩됨)에 액세스할 수 있습니다. 하지만 이 네트워크는 동일한 IP 주소에 있지 않습니다. 어떤 아이디어가 있나요?
자세한 내용은 다음과 같습니다. 내 서버에 연결을 시도하는 클라이언트 소프트웨어가 콘솔 기반 내장 Linux 상자(사용 가능한 인터페이스 없음)에서 실행되고 있습니다. SSH 터널을 사용하려면 먼저 상자의 SSH 터널을 통해 로그인해야 하고(일부 SSH 클라이언트, 즉 Putty 사용) 클라이언트 소프트웨어를 실행할 수 있습니다. 둘째, SSH 터널을 통해 로그인할 수 있도록 박스 소프트웨어에 지원을 추가할 수 있지만, 그런 데 시간을 낭비하고 싶지는 않습니다. SSH 터널에 대한 연결이 원활하게 이루어질 수 있는지 확실하지 않으므로 모든 네트워크 액세스가 웹 프록시를 통과하도록 시스템 네트워크 구성으로 웹 프록시를 사용하도록 Linux 상자를 구성하는 것이 더 나은 솔루션이라고 생각합니다.
좋아요 나는 squid.conf에서 모든 것을 제거하려고 시도했지만 사라졌습니다.
http_access allow all
여전히 localhost에서 실행되는 서버에 액세스할 수 없습니다. 이는 문제가 squid.conf에 없다는 것을 의미하며, squid를 통해 localhost에서 실행되는 서버에 액세스할 수 있도록 어딘가에 다른 것을 추가해야 합니다.
좋아요 또 다른 테스트. 또한 내 서버 컴퓨터에서 웹 서버(Apache)가 실행되고 있습니다. 웹 프록시를 통해 웹 서버에 액세스하려고 하면 내 페이지가 다시 표시됩니다. 이것은 (내 생각에는) 내가 액세스하려는 서버 어딘가에 문제가 있다는 것을 확인시켜 주는 것입니까? 내가 액세스하려는 서버는 포트 9000에서 수신 대기 중입니다.
답변1
좋아요 문제는 나에게 달려 있다. 네트워크 프록시를 통해 내 서버에 대한 Firefox 연결을 테스트하고 있습니다. Firefox 프록시 선택 설정에서 "모든 프로토콜에 이 프록시 서버 사용"을 선택하면 됩니다. 이 옵션을 선택한 후 Firefox를 통해 내 서버에 액세스할 수 있습니다.