メモ:Linuxのプロキシ設定

公開日

原文言語: 中国語 。 AI翻訳: 英語 日本語


Linuxでプロキシを設定する話。

Ref

Proxy server - ArchWiki
Environment variables - ArchWiki
この2つのドキュメントで、Linuxのプロキシ設定に関する大半の問題は解決できる。

How To Use Proxy Server To Access Internet at Shell Prompt With http_proxy Variable
これは簡単操作版。


以前いろいろなチュートリアルを読んだが、結局よく分からなかった。
最後に残るのは「良いドキュメントはやはり頼れる」という結論。


2019/12/23 更新

  • 環境変数でプロキシを設定
    ~/.bashrc に追加:
Terminal window
export http_proxy=http://<proxy_addr>:<proxy_port>/
export https_proxy=$http_proxy
export ftp_proxy=$http_proxy
export rsync_proxy=$http_proxy
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
Terminal window
Defaults env_keep += "ftp_proxy http_proxy https_proxy no_proxy"

2021/02/24 update
sudoers を直接変更するのではなく、/etc/sudoers.d/ の下にファイルを追加する方が良い。

Terminal window
$ sudo visudo /etc/sudoers.d/env_proxy
Add following line
Defaults env_keep += "ftp_proxy http_proxy https_proxy no_proxy"

Ref:adding local content in /etc/sudoers.d/ instead of directly modifying sodoers file via visudo

2021/05/09 update

Terminal window
vim /etc/sudoers.d/05_proxy
Defaults env_keep += "*_proxy *_PROXY"

Ref: ArchWiki - Proxy server: Keep proxy through sudo

Terminal window
sudo snap set system proxy.http="http://<proxy_addr>:<proxy_port>"
sudo snap set system proxy.https="http://<proxy_addr>:<proxy_port>"
Terminal window
sudo visudo
For Ubuntu 14, you need to specify in separate lines as it returns the errors for multi-variable lines:
Defaults env_keep += "http_proxy"
Defaults env_keep += "https_proxy"
Defaults env_keep += "HTTP_PROXY"
Defaults env_keep += "HTTPS_PROXY"

2021/04/10 update

curl と pacman

Ref: ArchWiki - Proxy server: crul and pacman

all_proxy 環境変数を設定すれば、curl と pacman(curlを使う)が socks5 プロキシを使える:
$ export all_proxy="socks5://your.proxy:1080"