はじめに
注意:以下の例はすべて架空のプロキシです。ご自身のプロキシに置き換えてください
プロキシを設定するのは、次のような場合のためです:
GFW防火長城を越える(略称翻墙)内网から外网へアクセスする内网から内网镜像库へアクセスする(npm、composer など)
プロキシの方式
プロキシの設定方法には、少なくとも次のようないくつかの方式があります:
対象のプロキシマシンを設定する(よく使われる)
例:
http://yourProxyServer:portpac による自動プロキシ設定を行う(ブラウザでよく使われる)
例:
http://example/a.pac
プロキシのアドレス
現在利用可能なプロキシが http://yourProxyServer:port であると仮定します。以降の例では、すべてこのプロキシを例として使います。
Windows CMD でのプロキシ設定
現在の CMD ウィンドウでのみ有効:
REM 设置代理
set http_proxy=http://yourProxyServer:port
set https_proxy=http://yourProxyServer:port
REM 查看代理
echo %http_proxy%
echo %https_proxy%
REM 取消代理(留空即可)
set http_proxy=
set https_proxy=常に有効にしたい場合は、システム環境変数 http_proxy、https_proxy を設定し、Windows を再起動してください。
注意:
http_proxyとhttps_proxyはどちらもhttp://yourProxyServer:portに対応しますが、後者にはhttpsのsがない場合があります
Linux でのプロキシ設定
下記の Mac でのプロキシ設定と同じです ↓
Mac でのプロキシ設定
ここではコマンドラインでプロキシを設定する方法のみを説明します
~/.bash_profile または ~/.zshrc にプロキシ設定のショートカットを記述します:
# shadowsocks 翻墙用,不翻墙可不用
alias proxy_ss='export all_proxy=socks5://127.0.0.1:1086; export http_proxy=http://127.0.0.1:1087; export https_proxy=https://127.0.0.1:1087'
# 其他代理
alias proxy_dev='export http_proxy=http://yourProxyServer:port; export https_proxy=http://yourProxyServer:port'
# 取消所有代理设置
alias unproxy='unset all_proxy; unset http_proxy; unset https_proxy'設定後は、設定ファイルを source するのを忘れないでください。
使用時は、shell で実行します(開発マシンを例に):
# 设置代理
proxy_dev
# 取消代理
unproxy単独のコマンド:
# 临时设置代理
export http_proxy=http://yourProxyServer:port
export https_proxy=http://yourProxyServer:port
# 查看代理
echo $http_proxy
echo $https_proxy
# 取消代理
unset http_proxy
unset https_proxyMac Homebrew でのプロキシ設定
上記の Mac コマンドラインでのプロキシ設定と同じです。
Git のプロキシ設定
# 全局:设置 Git 访问外网(如 github)的代理
git config --global http.proxy http://yourProxyServer:port
# 全局:查看 Git 代理
git config --global --get http.proxy
# 全局:删除 Git 代理
git config --global --unset http.proxy
# ----------- 下面是针对每个项目局部的,非全局 -----------------
# 设置 Git 访问外网(如 github)的代理
git config http.proxy http://yourProxyServer:port
# 查看 Git 代理
git config --get http.proxy
# 删除 Git 代理
git config --unset http.proxyGit のユーザー名・メールアドレスの設定
# 设置 Git 全局:用户名、邮箱 ↓
git config --global user.name "youName"
git config --global user.email [email protected]
# 下面是针对每个 Git 项目的,非全局 ↓
git config user.email [email protected]
git config user.name "youName"どちらをグローバルに設定し、どちらを現在のプロジェクトに設定するかは個人の必要性次第であり、絶対的なものはありません。
npm のプロキシ設定 + ミラー設定
淘宝 npm ミラーを使用する(推奨)
この場合は、淘宝ミラー + あなたのプロキシ(ある場合)を同時に設定する必要があります
# ↓ 设置淘宝 npm 镜像
npm config set registry https://registry.npmmirror.com
# ↓ 若本来即可访问外网,无需下面代理设置
npm config set https-proxy http://yourProxyServer:portnpm 公式ミラーを使用する
プロキシを設定する(ある場合):
npm config set proxy http://yourProxyServer:port
npm config set https-proxy http://yourProxyServer:portnpm のプロキシ・ミラーの確認方法
# 查看 npm 所有设置
npm config list
# 查看代理
npm config get proxy
npm config get https-proxy
# 查看镜像
npm config get registry
# 取消代理
npm config rm proxy
npm config rm https-proxyyarn のプロキシ設定 + ミラー設定
# 设置 registry 镜像
yarn config set registry https://registry.npmmirror.com
# 设置代理(若有的话)
yarn config set proxy http://yourProxyServer:port
# 查看所有设置
yarn config list
# 查看镜像设置
yarn config get registry
# 查看某个设置
yarn config get proxyyarn のグローバル設定: 用户目录/.yarnrc
注意:
プロキシを設定しても有効にならないことがありますが、原因は
yarn.lockファイルの問題である可能性があります。削除してやり直してみてください
nvm のプロキシ設定
# 设置代理(永久)
nvm proxy "http://yourProxyServer:port"
# 设置代理(临时,非必须)
set http_proxy=http://yourProxyServer:port
set https_proxy=http://yourProxyServer:port
# 查看代理
nvm proxy
# 删除代理
nvm proxy "none"Bower のプロキシ設定
.bowerrc ファイルを新規作成し、proxy と https-proxy を記述します:
{
"directory": "bower_components",
"proxy": "http://yourProxyServer:port/",
"https-proxy": "http://yourProxyServer:port/"
}3 つの設定方法をサポートします:
- 現在のプロジェクト:
当前目录(bower.json 的同级目录) - 現在のユーザーディレクトリ
- システムのルートディレクトリ(Linux の
/ディレクトリ)
PHP Composer のプロキシ設定
Composer をインストールした後、Composer の使用時にはシステム(Win の CMD など)のプロキシが直接使用され、プロキシ設定ファイルはありません。
つまり、Windows では次のように CMD のプロキシを設定する必要があります
set http_proxy=yourProxyServer:port
set https_proxy=yourProxyServer:portその後でなければ composer require packageName を実行できません
システムにこの 2 つの環境変数が設定されていれば、Composer のグローバルプロキシに相当します
PhpStorm、IntelliJ IDEA、PyCharm、WebStorm、Android Studio(または JetBrains 系のその他)のプロキシ設定
File -> Settings -> Appearance & Behavior -> System Settings
-> HTTP Proxy -> Manual proxy configuration -> HTTP
-> Host name: yourProxyServer -> Port number: yourProxyPort
-> OK
Maven のプロキシ・ミラー設定
Maven のプロキシ・ミラー設定は内容が多いため、詳しくは 这里 を参照してください
Gradle のプロキシ設定
- 現在のプロジェクトに設定する場合:
- 現在のプロジェクト内の
gradle.propertiesを新規作成または編集します
- 現在のプロジェクト内の
- グローバルに設定する場合:
用户目录/.gradle/gradle.propertiesを新規作成または編集します
gradle.properties ファイルに以下の設定を追加します:
systemProp.http.proxyHost=yourProxyServer
systemProp.http.proxyPort=yourPort
systemProp.https.proxyHost=yourProxyServer
systemProp.https.proxyPort=yourPort参考:https://docs.gradle.org/current/userguide/build_environment.html
Python の pip プロキシ設定
pip は Python のパッケージをインストールするために使用できます。
pip のプロキシ設定には 3 つの方法があります(いずれか 1 つを選択):
システム環境変数
- CMD のプロキシ設定と同様に、その後
pip install yourPackageを実行します。Windows の場合 ↓
set http_proxy=http://yourProxyServer:port set https_proxy=http://yourProxyServer:port- CMD のプロキシ設定と同様に、その後
--proxyパラメータpip install yourPackage --proxy http://yourProxyServer:port
pip.ini設定ファイル(推奨、永続的)Windows を例にすると、ユーザーディレクトリにディレクトリとファイル
%HOME%\pip\pip.iniを新規作成し、次の内容を記入します:[install] proxy=http://yourProxyServer:port設定が成功したか確認:
pip config list
pip のプロキシ設定に関する公式ドキュメント:https://pip.pypa.io/en/stable/user_guide/#using-a-proxy-server
VS Code のプロキシ設定
VSCode はデフォルトで http_proxy と https_proxy の環境変数からプロキシを取得します。
ただし手動で設定することもできます:File -> Preference -> Settings と進み、右側の User Settings に以下のコードを貼り付けます:
"http.proxy": "http://yourProxyServer:port",Notepad++ のプロキシ設定
メニューバー -> 一番右のクエスチョンマーク ? -> 设置更新代理服务器 ->
Proxy server:yourProxyServerPort:yourPort
Sublime のプロキシ設定
Sublime はデフォルトでシステムの PAC 設定を使用します。ブラウザでネットに接続できれば、Sublime も基本的にネット接続できます。
設定ファイルでプロキシをカスタマイズすることもできます:
菜单栏->Preferences->Settings->在左右任意一侧填入:
"http_proxy": "http://yourProxyServer:port",
"https_proxy": "http://yourProxyServer:port",Eclipse のプロキシ設定
Eclipse のプロキシ設定方法:
Window->Preferences->General->Network Connections-> 右側のActive ProviderでManualを選択 ->Proxy entries 表格内の 1 行目のHTTPをダブルクリック ->HostにyourProxyServerを入力 ->PortにyourPortを入力 ->OKHTTPS、SOCKSも同様に設定します
Atom エディタのプロキシ設定
次のコマンドを参照してください:
# 设置代理
apm config set https-proxy https://yourProxyServer:port
# 查看代理
apm config get https-proxy
# 查看所有配置(显示的结果的 `userconfig` 就是配置文件所在位置)
apm config getwget のプロキシ設定
方法 01(一時的):
まず Windows CMD のプロキシを設定します:
set http_proxy=http://yourProxyServer:port set https_proxy=http://yourProxyServer:portまたは Linux シェルのプロキシ:
export http_proxy=http://yourProxyServer:port export https_proxy=http://yourProxyServer:portその後、wget コマンドをそのまま使用できます
方法 02(永続的、推奨!):
wget の設定ファイルを直接使用します。現在のユーザーのホームディレクトリにファイル
.wgetrc(Linux では/etc/wgetrc)を新規作成します:http-proxy = yourProxyServer:port https-proxy = yourProxyServer:port ftp-proxy = yourProxyServer:portその後、wget コマンドをそのまま使用できます
方法 03(一時的):
- wget コマンドに直接パラメータを追加します。例:
wget https://www.baidu.com -e https-proxy=yourProxyServer:port- または(いずれも https ではなく http)
wget http://www.baidu.com -e http-proxy=yourProxyServer:port
curl のプロキシ設定
方法 01(一時的):
(本記事は全 4 部構成のうちの第 2 部です。)
- まず Windows CMD のプロキシを設定します:
set http_proxy=yourProxyServer:port set https_proxy=yourProxyServer:port - または Linux shell のプロキシ:
export http_proxy=yourProxyServer:port export https_proxy=yourProxyServer:port - その後は curl コマンドをそのまま使えます。例えば
curl http://www.baidu.com -o baidu.html
方法 02(永続的、推奨!):
- curl の設定ファイルを直接使います。現在のユーザーのホームディレクトリに設定ファイルを新規作成します(Win:
_curlrc)(Linux:.curlrc):proxy = yourProxyServer:port - その後は curl コマンドをそのまま使えます。例えば
curl http://www.baidu.com -o baidu.html
方法 03(一時的):
- curl コマンドに直接パラメータを追加します。例えば
curl https://www.baidu.com -o baidu.html -x yourProxyServer:port-xの小文字 x はproxyという意味です
Golang の go get プロキシ
Golang の go get はシステムの http_proxy を使用しますが、コードを取得する際には Git のプロキシを使用するので、
両方の手順を行う必要があります:
- システムプロキシ(つまり CMD プロキシ)を設定する
set http_proxy=yourProxyServer:port- Git プロキシを設定する。前述の
Git 代理设置を参照
git config --global http.proxy http://yourProxyServer:port参考:
VSCode を使用する場合、VSCode に Go の依存ツールを自動ダウンロードさせたいなら、VSCode の settings.json にもプロキシを設定する必要があります:
"http.proxy": "http://yourProxyServer:port",Navicat で外部ネットワークのデータベースに接続
Navicat は 通道地址 と 代理服务器 を同時に設定しなければならないようです。
注意:この方法はあまり安全ではありません。慎重に使用してください!
- ステップ 01: Navicat のインストールディレクトリでファイルを見つけます:
C:\Program Files\PremiumSoft\Navicat Premium\ntunnel_mysql.php(または対応する言語の php)。外部ネットワークの Web サービスディレクトリに配置します(ブラウザでhttp://IP:port/abc/ntunnel_mysql.phpを開くとページが表示されます) - ステップ 02:
右键某个数据库连接->HTTP->使用 HTTP 通道にチェック ->通道地址にhttp://IP:port/abc/ntunnel_mysql.phpを入力 -> 下部の代理服务器->使用代理服务器にチェック ->主机にyourPorxyServerを入力 ->端口にyourPortを入力 ->测试连接->确定
Virtual Box、VMware のプロキシ設定
一般ユーザーの仮想マシンは NAT モードを使うでしょう。
プロキシ設定:仮想マシン内のシステムも、外部の物理マシンと同じプロキシ設定をしないとネットに接続できません。
Xshell のプロキシ設定
あるセッションのプロパティ設定を開きます
- Connection
- Proxy
- Browse
- Add
- Name:anyName(または任意の名前)
- Type:HTTP 1.1
- Host:yourProxyServer
- Port:yourPort
- OK
- Close
- Proxy Server で先ほど新規作成したプロキシを選択
- 完了
SecureCRT のプロキシ設定
2 ステップで行います。まずグローバルにプロキシ項目を追加し、次に各接続で対応するプロキシ項目を選択します。
- グローバルにプロキシ項目を追加
- Options
- Global Options
- Firewall
- Add
- Name:anyName(または任意の名前)
- Type:HTTP (no authentication)
- Hostname or IP:yourProxyServer
- Port:yourPort
- OK
- Add
- あなたの接続で、先ほど新規作成したプロキシ項目を選択
- あなたの接続 -> プロパティ
- Connection
- SSH2
- Firewall
刚新建的代理项を選択
Proxifier で他のソフトにプロキシを設定
前述の各ソフトがそれぞれプロキシを設定するのとは異なり、Proxifier は別の考え方です:他のソフトのために統一的にプロキシを設定します。
利点:
- ソフトウェアごとに個別のプロキシ設定をする必要がない
- プロキシ設定画面を持たないソフトウェアには Proxifier がとても適している
- プロキシ対象ソフトウェアの実際の通信量を確認できる
- Windows、Mac のどちらでも使用可能
欠点:
- プロキシ設定が時に個別最適化しきれない(例:Git のグローバルプロキシと現在の Git プロジェクトのプロキシ)
手順:
菜单栏 Profile->Proxy Servers->Add->AddressにyourProxyServerを入力 ->PortにyourPortを入力 ->ProtocolにHTTPSを入力 ->OK菜单栏 Profile->Proxification Rules->Add->Nameは任意で入力 ->ApplicationsでBrowseボタンからプロキシ対象にしたいソフトウェアの exe ファイルを選択 ->Actionで前の手順で設定したyourProxyServerを選択 ->OK
謝辞
プロキシまとめを提供してくださったDylanに感謝します!
本文はこちらからの転載です:dylan-7/note/blob/main/常用代理设置汇总.md
