Fedora 39でソックス5プロキシを接続する方法は?

Fedora 39でソックス5プロキシを接続する方法は?

私は最近WindowsからFedoraに切り替えて、Windowsで「Proxifier」を使用してプロキシサーバーに簡単に接続することに慣れています。
これで、システム全体で使用したいソックス5 IP、ポート、ユーザー名、およびパスワードを取得しました。
私はいくつかのツールを試しましたが、うまくいかなかったり、複雑すぎました。

提案をしたり、手順を案内したりできますか?
そして、プロキシを簡単にオン/オフする方法も知りたいです。ありがとうございます!

答え1

以下の手順に従って、システム全体にプロキシを設定できます。

プロキシ設定

  1. /etc/environmentファイルの編集:

    • 端末を開き、を入力してくださいsudo nano /etc/environment
    • ファイルに次の行を追加しyour_proxy_ipyour_proxy_portおよびyour_usernameyour_password実際のエージェントの詳細に置き換えます。
      http_proxy="socks5://your_username:your_password@your_proxy_ip:your_proxy_port"
      https_proxy="socks5://your_username:your_password@your_proxy_ip:your_proxy_port"
      ftp_proxy="socks5://your_username:your_password@your_proxy_ip:your_proxy_port"
      no_proxy="localhost,127.0.0.1"
      
    • ファイルを保存してエディタを終了します。
  2. 変更承認:

    • 変更を有効にするには、ログアウトして再度ログインするか、source /etc/environment端末で環境ファイルを実行してインポートします。

プロキシを切り替えるためのスクリプト設定

  1. 変換スクリプトの作成:

    • toggle_proxy.shたとえば、を実行して新しいスクリプトファイルを作成しますnano ~/toggle_proxy.sh
    • スクリプトに以下を追加します。
      #!/bin/bash
      
      if grep -q "http_proxy" /etc/environment; then
          sed -i '/http_proxy/d' /etc/environment
          sed -i '/https_proxy/d' /etc/environment
          sed -i '/ftp_proxy/d' /etc/environment
          sed -i '/no_proxy/d' /etc/environment
          echo "Proxy disabled."
      else
          echo 'http_proxy="socks5://your_username:your_password@your_proxy_ip:your_proxy_port"' | sudo tee -a /etc/environment
          echo 'https_proxy="socks5://your_username:your_password@your_proxy_ip:your_proxy_port"' | sudo tee -a /etc/environment
          echo 'ftp_proxy="socks5://your_username:your_password@your_proxy_ip:your_proxy_port"' | sudo tee -a /etc/environment
          echo 'no_proxy="localhost,127.0.0.1"' | sudo tee -a /etc/environment
          echo "Proxy enabled."
      fi
      
    • your_username、、、your_passwordおよびyour_proxy_ipyour_proxy_port実際のエージェントの詳細に置き換えます。
    • ファイルを保存してエディタを終了します。
    • を実行してスクリプトを実行可能にしますchmod +x ~/toggle_proxy.sh
  2. プロキシ切り替え:

    • プロキシを有効または無効にするには、./toggle_proxy.sh端末で実行します。

ノート

  • この/etc/environmentファイルは、環境変数の設定に使用されるシステム全体の構成ファイルです。ここで行った変更は、システムのすべてのユーザーに影響します。
  • スイッチスクリプトは、プロキシ設定が存在することを確認し、存在する場合はその/etc/environment設定を削除してプロキシを効果的に無効にします。存在しない場合は追加され、プロキシを有効にします。
  • your_usernameyour_password、、、your_proxy_ipyour_proxy_port実際のSOCKS5プロキシの詳細に置き換えることを忘れないでください。

関連情報