시스템 전체 SOCKS5 프록시

시스템 전체 SOCKS5 프록시

.을 사용하여 인터넷의 서버에 연결합니다. 내 말이 맞다면 내 서버에 SOCKS v5 프록시를 열겠습니다. Firefox와 FoxyProxy를 사용하여 이제 이를 프록시에 추가하고 이를 통해 HTTP 트래픽을 라우팅할 수 있습니다. 어쨌든, 나는 모든 트래픽에 이 SOCKS 프록시를 사용하고 싶습니다. 친구들은 경로를 수정하거나 이에 대한 정보를 찾을 수 없습니다를 사용하여 이 내용을 볼 수 있다고 말했습니다.ssh -D 3128 [email protected]iptables

답변1

SOCKS5계약입니다(예:OSI의 애플리케이션 계층에서), 따라서 별도의 일반 네트워크 경로(예 iptables:하지 않을 것이다. (필요할 수도 있지만 충분하지는 않습니다.)

당신에게 필요한 것은대리인. 해보지도 않고,tun2socks, 당신이 할 수 있도록"네트워크 계층에서 TCP를 Socksify", 유망해 보입니다(예:proxychains, iptables그러나 프로그램 앞에 명시적으로 접두사를 붙이지 않음).

( socat여기서 사용해도 되나요? 이것socatSockification이 언급 되었지만 지금은 확실하지 않습니다. )

답변2

프록시 바인딩이 일을 할 수 있어

요구 사항에 따라 광범위하게 적용하려면 기본 사전 로드 라이브러리로 추가하고 이를 편집 /etc/ld.so.preload및 추가하거나 /usr/local/lib/libproxybound.so프록시 libproxybound.so바운드 설치 방법에 따라 추가할 수 있습니다.

다시 시작한 후 시작된 모든 애플리케이션에는 프록시 바인딩이 미리 로드되어 프록시됩니다.

이 방법에는신중하게 테스트하세요프록시바운드는 발생할 수 있는 모든 애플리케이션과 호환되지 않기 때문에(프록시바운드는 지원되지 않는 애플리케이션의 시작을 허용하지 않기 때문에 일부 애플리케이션이 시작되지 못하게 하며 이는 누출을 방지하기 위한 것입니다). 또는 LD_PRELOAD특정 사용자 공간 또는 사용자 세션에 대한 값으로 env 변수를 설정하여 /usr/local/lib/libproxybound.so프록시바운드가 적용되는 위치를 제한할 수 있습니다.

관련 정보