원격 IP 또는 포트에 관계없이 특정 애플리케이션에서 시작된 TCP 트래픽이 SOCKS 프록시를 통과하도록 하려면 어떻게 해야 합니까?
VPN이 직접모두호스트의 아웃바운드 트래픽은 인터페이스( tun0
일반적으로)를 통과하므로 이는 과도한 솔루션입니다. 그러나 분할 터널링 구성에서 VPN 클라이언트는 기본적으로 이 작업을 수행하지 않고 대신 특정 애플리케이션에 SOCKS 프록시를 제공합니다. 브라우저는 SOCKS 프록시를 통한 연결을 지원하지만 다른 많은 애플리케이션은 지원하지 않습니다.
나는 노력했다단테의 양말curl
그러나 및 와 같은 일반적인 프로그램 에서는 작동하지 않습니다 wget
. (그들의 메일링 리스트에 메시지를 보냈지만어디에도 보관되지 않음그래서 링크를 걸 수 없습니다. )
답변1
Wikipedia에는 일부 목록이 나와 있습니다.오픈 소스 프록시. 그 중에는 proxychains-ng
아무래도가장 활발하게 개발되고 있는, GitHub 활동을 기반으로 합니다.
설치 및 구성하려면,
- 다운로드최신 릴리스
- 압축을 풀고
cd
디렉토리에 들어가세요 ./configure && make
- 임의로 선택할 수 있는:
sudo make install && sudo make install-config
nano /usr/local/etc/proxychains.conf
- 구성 파일 끝에서 SOCKS IP 포트 주소를 설정합니다.
용법:
proxychains4 -q curl icanhazip.com