Terminal için bir proxy nasıl ayarlanır?


36

Terminal için bir vekil belirlemek istiyorum. İhtiyacım olan, tüm terminal iletişimini bir proxy üzerinden internete göndermek istiyorum, diyor ki

Sistem çapında bir proxy kurulumu yapmaya çalıştım. Ancak Terminal, sistem genelinde proxy yapılandırmasına uymuyor.

Bunu yapmanın başka bir yolu var mı?


Ssh veya telnet mi demek istiyorsun? Lütfen bize "terminal iletişimlerini" açıklayın. Bazı sunuculara proxy veya ftp üzerinden telnet yapabilirsiniz, ancak minicom ile iletişim net üzerinden gönderemezsiniz ... günlük dosyası hariç ....
2707974

1
Terminal üzerinden yapılan tüm ağ ile ilgili faaliyetler için vekil belirlemek mümkün müdür? Wget için proxy ayarlamak yerine, ayrı ayrı kıvrılın ve diğerlerini yapın. Böyle bir çözüm arıyorum.
Anonim Platypus

Evet, ama 20 ve 21 port 80 veya 443, 22 numaralı bağlantı noktasında ssh, telnet 23, ftp üzerinde wget genellikle işleri ... kullanabilirsiniz simpleproxy veya Tinyproxy'yi
2707974

Terminal için bu proxy nasıl ayarlanır? Terminalde çalışan farklı uygulamalar için açıkça ayarlı mıyım, yoksa terminalde çalıştırdığım tüm komutların bu proxy'den geçeceği şekilde terminalde ayarlayabilir miyim?
Anonim Platypus

ubuntu terminali http proxy'ye ihtiyaç duyar, SOCKS5 proxy kullandığınızda, shadowsocks gibi, SOCKS5'i proxychainshttp proxy'ye köprülemek için kullanabilirsiniz . Bu github.com/shadowsocks/shadowsocks/wiki/…
hakunami

Yanıtlar:


18

Terminal net uygulama değil. Belki senin durumunda, söylemek daha iyidir terminal gibi net bir uygulama için kapsayıcıdır ssh, telnet, lftp, wget, lynx...

Düzenleyin:

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

Detayları bu formatta girin.

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

Bu kullanıldığında için wget, ftp, lftp, telnetterminalinde

sshyerel SOCKSmüşteri desteği bulunmuyorsa , ProxyCommandbunun için örneğin kullanmanız gerekir socat:

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

Veya gibi kullanım şeyler tsocksşeffaf kullanmak SOCKSiçin TCPtrafik.

For SOCKS5ile 2 SoCat:

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

Socat 2 ile HTTP Proxy CONNECT yöntemi için:

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

1
Proxy.sh dosyasının çalıştırılabilir hale getirilmesi gerektiğini belirtmekte fayda var.
Alireza

40

Aşağıdaki değişkenleri terminalde ver

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

ve proxy'yi devre dışı bırakmak için aşağıdaki komutları kullanın

unset http_proxy
unset https_proxy


0

İhracat değişkenlerini ayarladım

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 ve / etc / enviroment içinde


0

Benim durumumda, her iki tarafa da ters çevrilmiş virgül takmadım. koymak "http//.."yanlıştı ve yanlış olduğu gibi bir şeyi de yapmamaktı http//.... İşe yarayan şeydi ... iki tarafta da ters çevrilmiş virgüller kullandığımda.

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

Bu üçünün, üç kez ayrı olarak çalıştırılacak 3 komut olduğunu unutmayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.