現在ログインしているユーザー資格情報を使用してRHEL 7からプロキシをエクスポートする必要があります。
手動で追加することでこれを達成できます。.bashrc または .bash_profile.:
export http_proxy=http://username:[email protected]:6080
export https_proxy=http://username:[email protected]:6080
上記の方法は非常に効果的です。しかし、私はこのアプローチを望んでいません。ユーザー名とパスワードをハードコードしても安全ではないからです。
既存可能/etc/shadowエクスポート代理店のパスワードとしてファイルを使用しますか?
答え1
/etc/profile.d/ディレクトリに次の内容をスクリプトとして配置できます。
#!/bin/bash
if [ $SHLVL = 1 ]; then
echo -n "Enter proxy password:"
read -sr mypass
export http_proxy="http://$USER:[email protected]:6080"
export https_proxy=$http_proxy
echo
fi
if [ $SHLVL = 1 ]
ロギング用のスクリプトを起動するときなど、サブシェルを作成するときにスクリプトが実行されないようにします。
read -s
パスワードを入力するときに入力内容がエコーされるのを防ぎます。
$USER
現在のユーザー名である環境変数。
最後に、echo
次の行の次のヒントを得るために改行を印刷します。
答え2
実際の問題は、プロキシに接続するときに必要なユーザー名/パスワード認証です。それにもかかわらず、プロキシに接続するときは、ユーザー名とパスワードをどこかに設定する必要があります。
理由があるエージェントPAC設定ファイル形式パスワードの確認は含まれません。
アプリ内でパスワードを設定する
Bash環境でプロキシURLを設定する代わりに、アプリケーションごとにプロキシURLを定義する必要があります。たとえば、Redhatパッケージをインストールしたり、/etc/yum.conf
すべてのファイル/etc/yum.repos.d/*.repo
でエージェントを定義したりできます。
同様に、Webブラウザの場合は、ブラウザ設定でプロキシURLを設定してください。
プロキシチェーン
パスワードを許可しないローカルプロキシを実行しますが、実際のアップストリームプロキシに接続するときにユーザー名とパスワードを定義できます。
次のようなものを使用してくださいエージェントログインの自動化