터미널 프록시를 설정하는 방법은 무엇입니까?


36

터미널 프록시를 설정하려고합니다. 내가 필요한 것은 프록시를 통해 모든 터미널 통신을 인터넷에 보내고 싶다는 것입니다.

시스템 전체 프록시 설정을 시도했습니다. 그러나 터미널은 시스템 전체 프록시 구성에 따르지 않습니다.

다른 방법이 있습니까?


ssh 또는 telnet 또는 ...? "터미널 통신"을 설명하십시오. 프록시 또는 ftp를 통해 일부 호스트에 telnet을 사용할 수 있지만, minicom으로부터의 통신은 로그 파일을 제외하고 net을 통해 보낼 수 없습니다 ....
2707974

1
터미널을 통해 수행되는 모든 네트워크 관련 활동에 프록시를 설정할 수 있습니까? wget, curl 및 기타에 대한 프록시를 별도로 설정하는 대신. 나는 그런 해결책을 찾고 있습니다.
Anonymous Platypus

예, 그러나 wget은 일반적으로 포트 80 또는 443, 포트 22의 ssh, 23의 telnet, 20 및 21의 ftp에서 작동합니다 ... simpleproxy 또는 tinyproxy를
2707974

터미널에이 프록시를 설정하는 방법은 무엇입니까? 터미널에서 실행되는 다른 앱에 대해 명시 적으로 설정하거나 터미널에서 실행하는 모든 명령 이이 프록시를 통과하는 방식으로 터미널에서 설정할 수 있습니까?
익명 오리너구리

ubuntu 터미널에는 http 프록시가 필요합니다. shadowsocks와 같은 SOCKS5 프록시를 사용할 때 proxychainsSOCKS5를 http 프록시에 브리지 하는 데 사용할 수 있습니다 . 이 확인 github.com/shadowsocks/shadowsocks/wiki/...
hakunami

답변:


18

터미널은 순 응용 프로그램이 아닙니다. 아마도 귀하의 경우, 말을하는 것이 좋습니다, 터미널 같은 인터넷 응용 프로그램 컨테이너 ssh, telnet, lftp, wget, lynx...

당신의 편집 :

sudo -H gedit /etc/profile.d/proxy.sh

이 형식으로 세부 사항을 입력하십시오.

export http_proxy=http://username:password@proxyhost:port/ 
export ftp_proxy=http://username:password@proxyhost:port/
export telnet_proxy=http://username:password@proxyhost:port/

이것은 사용시입니다 wget, ftp, lftp, telnet단말기

ssh기본 SOCKS클라이언트 지원 이 없으면 ProxyCommand예를 들어 다음과 socat같이 사용하십시오 .

ssh -o ProxyCommand='socat - SOCKS4A:myproxy:%h:%p,socksuser=nobody' user@host

또는 트래픽 tsocks에 투명하게 사용 SOCKS하는 것과 같은 것을 사용하십시오 TCP.

들어 SOCKS52 socat :

ssh -o ProxyCommand='socat - "SOCKS5:%h:%p|tcp:myproxy:1080"' user@host

socat 2가있는 HTTP 프록시 CONNECT 메소드의 경우 :

ssh -o ProxyCommand='socat - "PROXY:%h:%p|tcp:myproxy:80"' user@host

1
proxy.sh 파일은 실행 가능해야합니다.
Alireza

40

터미널에서 아래 변수를 내 보냅니다.

export http_proxy='http://proxyServerSddress:proxyPort'    
export https_proxy='https://proxyServerSddress:proxyPort'

프록시를 비활성화하려면 다음 명령을 사용하십시오.

unset http_proxy
unset https_proxy

설정되지 않은 명령의 경우 +1 :)
RezaSh

0

내보내기 변수를 설정했습니다

export http_proxy=http://username:password@proxyhost:port/ 
export https_proxy=https://username:password@proxyhost:port/
export ftp_proxy=http://username:password@proxyhost:port/

~ / .bashrc 및 / etc / enviroment


0

내 경우에는 양면에 쉼표를 넣은 쉼표가 누락되었습니다. 퍼팅 "http//.."이 잘못되었고 잘못된 것도 넣지 않았습니다 http//.... 내가 일한 것은 .. 나는 양쪽에 단일 역 쉼표를 사용했을 때.

export http_proxy='http://username:password@proxyhost:port/' export https_proxy='https://username:password@proxyhost:port/' export ftp_proxy='http://username:password@proxyhost:port/'

이 세 가지 명령은 세 번 별도로 실행해야한다는 것을 기억하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.