職場にHTTPとHTTPSプロキシがあります。自宅で作業するとき(職場のノートパソコンで)、プロキシ設定を無効にしたい(インターネットに直接接続)。その後、職場に戻ると、プロキシ設定が復元されます。
問題は、少数のアプリケーションだけがシステム全体のプロキシ設定(Linux Mintのネットワーク管理者と環境変数を使用して設定HTTPS_PROXY
)を認識することですHTTP_PROXY
。他の多くのアプリケーション(IntelliJ、SBT、Maven、Synaptic、apt-get、git)の場合は手動で設定する必要があり、毎回設定を編集するのは非常に面倒です。
おそらく、これらすべてのアプリケーションの設定ファイルを編集するためにスクリプトや他のものを書くことができますが、エラーが発生しやすく(ファイルが破損する可能性がある)、最も簡単な解決策ではないと思います。私が念頭に置いているのは、プロキシに送信される発信パケットを傍受し、何とか再パッケージ化してインターネットに直接送信することです。 iptablesルールまたは同様のものを使用してこれを実行できますか?私はネットワーキング、プロキシなどに関する専門家ではないので、ルールを直接構築することは言うまでもなく、それが可能であるかどうかは確信していません。ご協力ありがとうございます!
ベストアンサー1
ノートブックにエージェントをインストールし、それを使用するようにすべてのアプリケーションを構成できます(localhostから)。その後、場所に応じて、親プロキシを有効または無効にするようにローカルプロキシの設定を変更できます。
Tinyproxyはこの作業に最適です。以下はDebianパッケージの説明です。
Package: tinyproxy
Version: 1.8.3-3+b1
Installed-Size: 145
Description-en: A lightweight, non-caching, optionally anonymizing HTTP proxy
An anonymizing HTTP proxy which is very light on system resources,
ideal for smaller networks and similar situations where other proxies
(such as Squid) may be overkill and/or a security risk. Tinyproxy can
also be configured to anonymize HTTP requests (allowing for exceptions
on a per-header basis).
ホームページ:https://banu.com/tinyproxy/