다음 명령을 실행하여 원격 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.1
in ) 만 수신하면 됩니다 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/
.