コンピュータのシステムプロキシ設定を使用するとプロキシの機能が半減するので使用しない。
Browser
1:Google Chrome Browser
システムプロキシを使用する設定になっているのでプロキシを設定する
スタートオプション --proxy-server を付ける
A)アイコンから起動する場合
マウスの左ボタンで ランチャーの編集 をクリックする
コマンド: google-chrome-stable %U の後ろに
%U --proxy-server=192.168.0.7:3128 等を指定する
B)コマンドで起動する場合
/opt/google/chrome/google-chrome --proxy-server=192.168.0.7:3128
Fedora等でgoogle-chrome を使うには
sudo yum install lsb で必要なソフトをインストールする
SELinuxが機能しているシステムでは Chromeが起動しない
chrome-sandboxのファイル属性設定をする、下記2行を一度だけ実行する。
sudo semanage fcontext -a -s system_u -t usr_t /opt/google/chrome/chrome-sandbox
sudo restorecon -v /opt/google/chrome/chrome-sandbox
2:システム プロキシ設定を確認する
sudo dconf-editor
system ==> proxy
mode none
ref)
sudo yum install dconf-editor
sudo apt-get install dconf-tools
Linux Distribution
1:Linux rpm (Fedora)
A:/etc/yum.conf
[main]
proxy=http://192.168.0.7:3128/
B:/etc/yum/yum.conf
[main]
proxy=http://192.168.0.7:3128/
C:XFce yumex
~/.config/yumex
proxy = http://192.168.0.7:3128
2:DNF (Yum Replacement)
/etc/dnf/dnf.conf
[main]
proxy=http://192.168.0.7:3128
3:Linux get-apt (Debian,Ubuntu)
A:/etc/apt/apt.conf
Acquire
{
http
{
Proxy "http://192.168.0.7:3128";
};
https
{
Proxy "https://192.168.0.7:3128";
};
ftp
{
Proxy "https://192.168.0.7:3128";
};
};
Installing new packages
1:Python
su -
export http_proxy=http://192.168.0.7:3128
export https_proxy=https://192.168.0.7:3128
python setup.py install
A:sudo pip install --proxy="user:password@server:port" package
sudo pip install --proxy="192.168.0.7:3128" --upgrade pip
B:sudo easy_install package
export HTTP_PROXY=http://192.168.0.7:3128
C:in python script
import os os.environ["HTTP_PROXY"] = "http://192.168.0.7:3128"
2:Ruby (gem)
sudo gem install package -p http://192.168.0.7:3128
3:node.js (npm)
sudo npm --proxy http://192.168.0.7:3128/ install package -g
npm config set proxy http://192.168.0.7:3128/
npm config set https-proxy http://192.168.0.7:3128/
npm config set registry http://registry.npmjs.org/
npm config list
==> ~/.npmrc
proxy=http://192.168.0.7:3128/
https-proxy=http://192.168.0.7:3128/
registry=http://registry.npmjs.org/
4:bower
~/.bowerrc
{
"proxy":"http://192.168.0.7:3128",
"https-proxy":"http://192.168.0.7:3128"
}
5:jspm
export http_proxy=http://192.168.0.7:3128
export https_proxy=''
6:golang
go get コマンド時のproxy
export http_proxy=http://192.168.0.7:3128
export https_proxy=$http_proxy
7: atom editor version 1.0.0
~/.atom/.apmrc
https-proxy = http://192.168.0.7:3128
http-proxy = http://192.168.0.7:3128
strict-ssl = false
Error)
https-proxy = https://192.168.0.7:3128
==> tunneling socket could not be established,
cause=139695029438272:error:140770FC:SSL ...
8: Visual Studio Code
export http_proxy=http://192.168.0.7:3128/
export https_proxy=http://192.168.0.7:3128/
code
Getting files
1:wget
A:~/.wgetrc
http_proxy = http://192.168.0.7:3128/
https_proxy = https://192.168.0.7:3128/
ftp_proxy = ftp://192.168.0.7:3128/
ref) /etc/wgetrc
http_proxy = http://192.168.0.7:3128/
..
2:curl
curl --proxy http://192.168.0.7:2138 ...
~/.curlrc
proxy = 192.168.0.7:3128
or
proxy = "http://192.168.0.7:3128"
Version Control
1:git
git config --global http.proxy http://192.168.0.7:3128
git config --global https.proxy http://192.168.0.7:3128
==>
~/.gitconfig
[http]
proxy = http://192.168.0.7:3128
[https]
proxy = http://192.168.0.7:3128
ref)
git config --global http.proxy http://id@passwd@192.168.0.8:3128
2:Mercurial
~/.hgrc
[http_proxy]
host = "192.168.0.7:3128"
3:subversion
~/.subversion/servers
[global]
http-proxy-host = 192.168.0.7
http-proxy-port = 3128
Bash Wrapper Sample
#!/bin/bash
# proxy.sh
Proxy="http://192.168.0.7:3128/"
cmd="$1"
shift
case "$cmd" in
python)
export HTTP_PROXY=$Proxy
easy_install "$*"
;;
pip)
pip install "$*" --proxy=$Proxy
;;
npm|nodejs)
npm --proxy $Proxy install "$*" -g
;;
gem|ruby)
gem install "$*" -p $Proxy
;;
*)
echo "sudo $0 [npm|gem|pip|python] package1 package2 ..."
;;
esac