터미널에서 양말 프록시를 사용하여 youtube-dl과 같은 명령을 실행하는 방법은 무엇입니까?

터미널에서 양말 프록시를 사용하여 youtube-dl과 같은 명령을 실행하는 방법은 무엇입니까?

다음 명령을 실행하여 원격 SSH 서버에 연결했습니다.

ssh -D 12345 [email protected]

이것은 우리 나라의 검열을 우회하기 위해 Firefox와 함께 사용할 수 있는 양말 프록시를 만듭니다. 그러나 명령줄에서는 이를 이용할 수 없습니다.

우리나라에서 YouTube에 대한 액세스를 차단한다고 가정해 보겠습니다. SSH 연결을 사용하여 명령을 실행하는 방법은 다음과 같습니다.

youtube-dl "youtube.com/watch?v=3XjwiV-6_CA"

정부에서 막지 않았나요? 모든 터미널 명령에 대해 양말 프록시를 설정하는 방법은 무엇입니까?

답변1

ssh -D 8080 [email protected]
export http_proxy=socks5://127.0.0.1:8080 https_proxy=socks5://127.0.0.1:8080
youtube-dl "youtube.com/watch?V=3XjwiV-6_CA"

답변2

Youtube-dl은 SOCKS 프록시를 지원하지 않습니다. 하나 있다기능 요구 사항이를 위해 여러 작업 제안에 대한 링크가 첨부되어 있습니다.

Youtube-dl은 기본적으로 HTTP 프록시를 지원합니다. 이 지원을 활용하려면 에서 에이전트를 실행해야 합니다 myserver.com. 예를 들어 거의 모든 경량 프록시는소규모 에이전트. 프록시는 로컬 연결( Listen 127.0.0.1in ) 만 수신하면 됩니다 tinyproxy.conf. HTTP 프록시가 포트 8035( Port 8035)에서 수신 대기 중인 경우 다음 ssh 명령을 실행합니다.

ssh -L 8035:localhost:8035 [email protected]

환경 변수를 설정하고 다음을 수행 http_proxy합니다 https_proxy.

export http_proxy=http://localhost:8035/ https_proxy=http://localhost:8035/
youtube-dl youtube.com/watch?V=3XjwiV-6_CA

답변3

youtube-dl은 우분투의 프록시 체인과 잘 작동합니다. 명령줄을 통해 터널링해야 합니다.

ssh -D 8081 ubuntu@yourSSHserver

다음으로 연결된 SSH 서버가 아닌 로컬 호스트에 프록시체인을 설치하세요.

sudo apt-get install proxychains

프록시체인 구성 파일 편집

sudo nano /etc/proxychains.conf

마지막 줄의 포트 번호를 편집하세요.

socks4  127.0.0.1 8081

참고: 포트 8081에서 프록시 체인을 사용하고 있습니다.

그런 다음 youtube-dl을 사용할 때 명령 시작 부분에 프록시체인을 추가하세요.

proxychains ./youtube-dl http://thesite.com/yourvideo.hmtl 

답변4

~부터youtube-dl버전 2016.05.10--proxy, 예를 들어 다음을 사용하여 SOCKS 프록시를 지정할 수 있습니다 .

youtube-dl --proxy "socks5://127.0.0.1/" -v 9bZkp7q19f0

--proxy URL지정된 HTTP/HTTPS/SOCKS 프록시를 사용합니다. 실험적인 SOCKS 프록시를 활성화하려면 적절한 체계를 지정하세요. 예를 들어 socks5://127.0.0.1:1080/.

관련 정보