GNU/Linux >> Linux の 問題 >  >> Ubuntu

シェルスクリプトを使用してシステム全体のプロキシアドレスを設定するにはどうすればよいですか?

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

試しました:

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

 export $1
 echo "Proxy Address ${1}

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

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

承認された回答:

これを試してください:

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

注:

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

user_id:[email protected]:proxy_port

  • ユーザーIDとパスワードを使用しない場合は、引数文字列($ 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']"

Ubuntu
  1. シェルスクリプトを使用して回転アニメーションを作成するにはどうすればよいですか?

  2. シェル スクリプトを使用して MAC アドレスを取得する

  3. シェル スクリプトで外部 IP アドレスを取得するにはどうすればよいですか?

  1. Nginxリバースプロキシを設定する方法

  2. Ubuntu20.04でリバースプロキシとしてNginxを設定する方法

  3. シェルスクリプトで外部IPアドレスを取得する方法は?

  1. 使用しているシェルを確認するにはどうすればよいですか?

  2. バックグラウンドでシェルスクリプトを実行する方法は?

  3. シェルスクリプトを使用してgnuplotでコマンドを実行する方法は?