プロキシをオフにする Linux コマンドライン

プロキシをオフにする Linux コマンドライン

Ubuntu でコマンド ライン ターミナルを使用しているときにプロキシをオフにするコマンド ラインを教えていただけますか?

答え1

他の回答にあるように、システムをまったく参照しないプログラムもいくつかあるため、個別に設定する必要がある場合があります。たとえば、wget には、実行中に環境プロキシ構成を無視したり適応したりするために使用できるプロキシ オプションがいくつかあります。システム プロキシを設定できる領域をいくつか示します。

  • 私のシステムがどのように見えるか、ネットワーク環境に合わせて指定されたシステム構成を変更する必要があることに注意してください。

一部のLinuxシステムでは/etc/environmentを使用する

$ cat /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
http_proxy="http://192.168.1.250:8080/"
ftp_proxy="ftp://192.168.1.250:8080/"
https_proxy="https://192.168.1.250:8080/"  

他の用途の環境には統一された単一の設定はありません

$ env | grep -i proxy
NO_PROXY=localhost,127.0.0.0/8,127.0.1.1
http_proxy=http://192.168.1.250:8080/
FTP_PROXY=ftp://192.168.1.250:8080/
ftp_proxy=ftp://192.168.1.250:8080/
all_proxy=socks://192.168.1.250:8080/
ALL_PROXY=socks://192.168.1.250:8080/
HTTPS_PROXY=https://192.168.1.250:8080/
https_proxy=https://192.168.1.250:8080/
no_proxy=localhost,127.0.0.0/8,127.0.1.1
HTTP_PROXY=http://192.168.1.250:8080/  

システムの起動時に設定が自動的に適用されるようにするには、~/.bashrc を確認します。

$ man env
$ man set
$ # The file section near the end of the bash manual.
$ man bash 

FILES
       /bin/bash
              The bash executable
       /etc/profile
              The systemwide initialization file, executed for login shells
       /etc/bash.bashrc
              The systemwide per-interactive-shell startup file
       /etc/bash.bash.logout
              The systemwide login shell cleanup file, executed when  a  login
              shell exits
       ~/.bash_profile
              The personal initialization file, executed for login shells
       ~/.bashrc
              The individual per-interactive-shell startup file
       ~/.bash_logout
              The  individual  login shell cleanup file, executed when a login
              shell exits
       ~/.inputrc
              Individual readline initialization file

答え2

一般的なコマンドライン ソフトウェアと HTTP プロキシについて話していると仮定します。

ほとんどのコマンドライン ツールは環境変数からこれを取得するHTTP_PROXYので、コマンドを実行する前に次の操作を行います。

unset HTTP_PROXY

ソフトウェア/プラットフォームによって多少の違いがある場合があり、それに応じて変更が必要になることunset http_proxyもあります。

多くのプログラムはこの情報を独自の設定ファイルに保存し、環境を無視する可能性が高いため、ケースバイケースで対処する必要があることに注意してください。

答え3

bash ではすべての変数を一度に設定または設定解除できます。

$ export {http,https,ftp}_proxy="http://proxy-server:port"
$ unset {http,https,ftp}_proxy

$ export {HTTP,HTTPS,FTP}_PROXY="http://proxy-server:port"
$ unset {HTTP,HTTPS,FTP}_PROXY

ショートカットを追加することもできます~/.bashrc:

# Set Proxy
function setproxy() {
    export {http,https,ftp}_proxy="http://proxy-server:port"
    export {HTTP,HTTPS,FTP}_PROXY="http://proxy-server:port"
}

# Unset Proxy
function unsetproxy() {
    unset {http,https,ftp}_proxy
    unset {HTTP,HTTPS,FTP}_PROXY
}

.bashrc をリロードすることを忘れないでください:

$ . ~/.bashrc

または

$ source ~/.bashrc

詳細は[S]hell ハック

答え4

export http_proxy=

削除されたかどうかを確認するには、

echo $http_proxy

空白行を返す必要があります

関連情報