web-dev-qa-db-ja.com

シェルスクリプトを使用してシステム全体のプロキシアドレスを設定する方法

Qtアプリケーションからシステムプロキシアドレスを設定したい。したがって、プロキシアドレスを変更するたびにアプリケーションで実行できるスクリプトを作成できるかどうか疑問に思っていました。

私は試した :

 #! /bin/sh 
 echo "# Generated by Application"

 export $1
 echo "Proxy Address ${1}

しかし、このスクリプトは成功しませんでした。 「エクスポート」コマンドを実行できなかったと思います。

誰でもこの問題の解決を手伝ってくれますか?

6
skg

これを試して:

#! /bin/sh
echo "# Generated by Application"
export http_proxy='http://$1/'
export ftp_proxy='http://$1/'

注:

  • 引数文字列($ 1)は次のようになります

user_id:[email protected]:proxy_port

  • ユーザーIDとパスワードを使用しない場合、引数string($ 1)は

proxy.server.addr:proxy_port

  • 必要に応じてhttps_proxyとsocks_proxyをエクスポートできます。
  • プロキシが設定されているかどうかを確認するには、env | grep proxyを使用します

シェルスクリプトを使用してシステムプロキシを変更するには、次を試してください。

gsettings set org.gnome.system.proxy mode 'manual'
gsettings set org.gnome.system.proxy.http enabled true
gsettings set org.gnome.system.proxy.http Host 'proxy.server.addr'
gsettings set org.gnome.system.proxy.http port proxy_port

ユーザー認証パスとIDがある場合

gsettings set org.gnome.system.proxy.http authentication-user 'user_id'
gsettings set org.gnome.system.proxy.http authentication-password 'password'

他のすべてのプロキシにhttp_proxyを使用するには

gsettings set org.gnome.system.proxy use-same-proxy true

ホストにバイパスプロキシを設定するには

gsettings set org.gnome.system.proxy ignore-hosts "['localhost',  '127.0.0.1', 'all', 'other', 'hosts']"
11
souravc