コマンドラインでプロキシを使用する方法は?


13

プロキシUIでプロキシ設定とともにプロキシユーザー名とパスワードを設定できますが、これらの設定はコマンドラインでは機能しません。プロキシを使用してコマンドラインでwget&pingなどのアプリを使用するにはどうすればよいですか?

例の詳細:

  • ユーザー名:1234
  • パス:linux
  • プロキシ:プロキシ
  • ポート:8080

回答:


16

プロキシURLの一般的なスキームは、user:password @ host:portです。

あなたは、環境変数を設定することができhttp_proxyhttps_proxyftp_proxysocks_proxyまたはall_proxy

bashシェルで、次のように入力します。

export http_proxy="http://user:password@host:port"

この構成を保持するには、/ etc / environmentまたは/etc/bash.bashrc、/etc/profile、または個々のユーザー/home/user/.bashrcに追加します。


何かを取得しようとすると、プロキシサーバーに接続しますが、407 aという
メッセージ

wgetは環境変数「http_proxy」のみを使用して機能するはずですが、@ nitstormが投稿したリンクを確認できます。〜/ .wgetrcにプロキシ情報を追加できると書かれています
アレックス

これらのファイルのいずれかにその行を追加した場合、それらを削除してプロキシの設定を解除できます。
プラサンス

1
コマンドプロンプトにプレーンテキストのパスワードを追加するのは悪い考えのように思えますが、これは本当に理想的なソリューションですか?
weberc2

1

ネットワークプロキシ設定を設定するには gsettings

gsettingsDConfの構成ファイルを変更します。これは、GUIに表示されるUbuntuネットワークプロキシ設定のコア設定です。Network > Network Proxy

ここに例があります

gsettings set org.gnome.system.proxy.http host ''
gsettings set org.gnome.system.proxy.http port 0
gsettings set org.gnome.system.proxy.http host ''
gsettings set org.gnome.system.proxy.http port 0
gsettings set org.gnome.system.proxy.ftp host ''
gsettings set org.gnome.system.proxy.ftp port 0

#Setting the Dynamic socks proxy 
gsettings set org.gnome.system.proxy.socks host 'localhost'
gsettings set org.gnome.system.proxy.socks port 1111

#Setting Mode 
gsettings set org.gnome.system.proxy mode 'manual'

0

Pingでは、従来の意味でプロキシを使用できません。PingはICMPプロトコルを使用して機能します。

HTTPプロキシはHTTPトラフィックでのみ機能します。SOCKSify-wrapperを使用して、ほとんどのプログラムのほとんどのトラフィックをプロキシできます。「dante-client」パッケージはsocksifyを提供します。私はこれを他の機会に使用しました:https : //github.com/gr0gmint/transucks

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.