답변:
가능한 솔루션을 사용할 수있다 tsocks
, SOCKS 프록시를 통해 네트워크 트래픽을 리디렉션 할 응용 프로그램. tsocks
패키지를 설치 /etc/tsocks.conf
하고 양말 프록시의 주소와 포트 번호를 설정 하도록 수정 한 후 다음을 실행하십시오.
$ sudo -s
# tsocks apt-get update
# tsocks apt-get dist-upgrade
# exit
$
또는
$ sudo -s
# . tsocks -on
# apt-get update
# apt-get dist-upgrade
# . tsocks -off # not really necessary, given the exit
# exit
$
사용을 단순화하고 자동화하기 위해 여러 가지 옵션을 생각할 수 있습니다.
맨
앞 점을 잊지 마십시오. 맨 페이지 에는 이에 대한 자세한 내용이 있습니다.
편집 : 사용하는 더 짧은 방법 :
$ sudo tsocks apt-get update
$ sudo tsocks apt-get dist-upgrade
tsocks
, 그것을 설치 한 다음 사용 :
Acquire::http::Proxy "socks5h://hostname:port/"
. anonscm.debian.org/gitweb/?p=apt/apt.git;a=blob;f=debian/…에
apt-get something
!
Acquire::socks::Proxy "socks5h://hostname:port/";
트릭을 수행합니다. HTTP는-Tor로 시도 하지 않으면 표준 응답 "Tor는 http 프록시가 아닙니다"가 표시되므로 http
대체로 바뀌고 socks
작동합니다!
Acquire::http::proxy "socks5h://server:port";
이것은 우분투 18.04에서 나를 위해 작동합니다. 매뉴얼 페이지에서 알 수 있듯이 socks5가 아닌 socks5h는 apt에서 지원합니다. 이는 DNS 확인 기능이있는 socks5 프록시를 의미합니다.
Acquire::https::proxy "socks5h://server:port";
을 추가하면 (예 :) 제대로 작동합니다. 달리 필요하지 않으면 https 를 고수하는 것이 좋습니다 . apt.conf.d
/etc/apt/apt.conf.d/12proxy
Acquire::http::proxy "socks5h://user:pass@server:port";
. 위의 규칙은 우분투 18.04에서 잘 작동합니다. 여기에 socks5h
프록시 서버에서 DNS 해상도를 적용합니다.
다음 구성 줄을 사용하면 나를 위해 작동합니다.
Acquire::socks::proxy "socks5://server:port";
유지하려면 apt.conf
깨끗하고 리눅스에서 문제가 내가 새 파일을 (창조 업그레이드 피 /etc/apt/apt.conf.d/12proxy
)과에 config 파일을 추가했습니다.
Ubuntu Xenial의 apt.conf 매뉴얼에서 Acquire :: socks :: proxy 를 찾을 수 없습니다 . Polipo와 같은 업스트림 양말 프록시를 지원하는 로컬 http 프록시를 실행하여이 문제를 해결할 수 있습니다. 다음과 같이 Polipo를 구성해야합니다.
proxyAddress = "::1"
proxyPort = 8118
socksParentProxy = "sockshost:socksport"
socksProxyType = socks5
apt.conf 파일에서 http 프록시를 설정하십시오.
Acquire::http::proxy "http://127.0.0.1:8118/";
Acquire::https::proxy "https://127.0.0.1:8118/";
또는 tou는 /etc/apt/apt.conf에 다음과 같은 것을 넣을 수 있습니다.
Acquire::socks::proxy "socks://user:pass@host:port/";
Acquire::http::proxy "socks://user:pass@host:port/";
Acquire::socks
시작하는 URL의 프록시를 설정 해야합니다 socks://
. 그래서 수단이 인터넷에 액세스하기 위해 프록시가 필요하지 않습니다, 그리고 apt
에 대한 프록시를 사용하지 않는 ftp://
, http://
또는 https://
.. apt
단지 즉, HTTP 프록시를 지원합니다 Acquire::http::proxy "http://localhost:8118
.
데비안에서는 맨 페이지를 읽고 apt-transport-http(1)
지원되는 URI 스킴을 찾을 수 있습니다 . 전에 대답했듯이
Acquire::http::proxy "socks5h://server:port";
...에서
/etc/apt/apt.conf.d/12proxy
APT 구성에 대한 자세한 내용 은 맨 페이지 끝에 언급 된 apt.conf(5)
예제 /usr/share/doc/apt/examples/configure-index.gz
를 참조하십시오.
이것은 ssh -D <LOCAL PORT> <USER>@<HOST>
다른 시스템에 SOCKS 프록시를 생성하여 apt가 마치 모든 것이 시작된 것처럼 프록시를 사용할 수 있도록하기 위해 결합 될 수 있습니다 <HOST>
.
당신이 사용하는 경우 ssh -D 0.0.0.0:<LOCAL PORT> <USER>@<HOST>
또는 ssh -D [::]:<LOCAL PORT> <USER>@<HOST>
(IPv6의)에 SOCKS 프록시를 사용하는 다른 시스템을 사용하려면 모든 인터페이스. 이는 보안 위험 또는 (기업) 정책 위반 일 수 있습니다. 무엇을하고 있는지 확인하십시오.
sudo tsocks apt-get install tsocks
. Hahahahahaha ...