루트 권한 없이 작동하는 경량 HTTP 프록시가 있습니까?

루트 권한 없이 작동하는 경량 HTTP 프록시가 있습니까?

저는 대부분의 컴퓨터에서 나가는 포트 8080이 차단된 네트워크에 있습니다(즉, 포트 8080의 서비스에 액세스할 수 없습니다).

그러나 네트워크의 일부 컴퓨터에는 이러한 제한이 없습니다.

제한되지 않은 시스템에서 프록시를 실행하고 해당 프록시를 통해 나가는 요청을 8080으로 전달하고 싶습니다.

이 컴퓨터에는 루트 액세스 권한이 없습니다.

나는 오징어를 조사했고 에이전트를 실행하려는 컴퓨터에서 제대로 컴파일되지만 서비스이기 때문에 루트 액세스 없이는 효율적으로 실행할 수 없다고 생각합니다.

SSH 포트 포워딩도 시도했지만, 제한되지 않은 시스템에서 실행되는 서비스가 없기 때문에 SSH가 내 문제를 해결할 수 없을 것 같습니다.

이를 달성할 수 있는 다른 방법이 있다면 그 방법도 열려 있습니다.

답변1

루트 권한이 없으면 일반적인 Linux 시스템에서 1024보다 낮은 포트를 수신할 수 없습니다.

따라서 귀하가 사용 중인 시스템이 방화벽이나 iptables.

Squid가 일반적으로 사용하는 파일 설명자 수는 확실하지 않지만 관리자가 이에 대한 제한을 설정하면 다른 문제 중에서도 문제가 될 수 있습니다. Squid의 필터링 기능(예: adzapper 스크립트)을 사용하는 경우 Squid는 들어오는 HTTP 요청마다 프로세스를 생성하며 계정에 프로세스 제한이 있는 경우 이 제한이 발생할 수 있습니다. (Apache pre-fork 작업도 수행할 수 있습니다. 오랫동안 사용해 본 적이 없습니다 squid.)

설명하는 방식으로 포트 전달을 수행하려면 두 번째 컴퓨터로 전달하기 위해 첫 번째 컴퓨터에서 실행되는 특정 유형의 전달자, 터널러 또는 프록시가 필요합니다. 따라서 제한되지 않은 시스템으로 "SSH 터널링"을 수행하고 포트에서 트래픽을 수락한 다음 이를 다른 호스트로 "재전달"하는 프로그램을 제한되지 않은 시스템에서 실행해야 합니다. 그러면 터널에는 2개의 홉이 있습니다. 아마도 rinetd이것은 당신을 위해 쉽게 이루어질 수 있습니다.

관련 정보