誰かが私のマシンにプロキシを設定していますが、それが何であるか知りたいです。 GUIではなくコマンドラインを使用してプロキシサーバーを見つける方法はありますか?
HTTPのシステム全体のプロキシの場合、http_proxy
環境変数の値を確認できます。
echo "$http_proxy"
HTTPSの場合:
echo "$https_proxy"
同様に、ftp_proxy
、socks_proxy
は、名前の正確な目的を果たすためのものです。これらすべてのプロトコルのプロキシを一度に設定するためのall_proxy
もあります。 no_proxy
は、指定されたプロトコル(またはすべて)の特定のアドレスのプロキシを解除します。完全を期すために、これらの変数の大文字バージョンもチェックすることをお勧めしますが、小文字は*_proxy
環境変数の標準です(認識している環境変数のみが小文字です)。
これらは、アプリケーション固有ではなく、システム全体のプロキシ設定を表示することに注意してください。たとえば、firefox
またはapt
は、グローバル設定に関係なく、独自のプロキシ設定を持つことができます。一部のアプリケーションはこれらの変数も尊重しません(たとえば、特定のgnome
アプリはgsettings
を使用するため)、YMMV。
外部へのhttp接続を試行します。
wget http://google.com
結果として次のようなものが表示されます。
--2017-06-12 13:02:53-- http://google.com/
Resolving google.com (google.com)... 172.217.11.142, 2607:f8b0:4002:810::200e
Connecting to google.com (google.com)|172.217.11.142|:80... connected.
HTTP request sent, awaiting response... 302 authenticationrequired
Location: http://192.168.254.99:9090/mwg-internal/de5fs23hu73ds/plugin?target=Auth&reason=Auth&ClientID=3130909038&ttl=600&url=aHR0cDovL2dvb2dsZS5jb20v&rnd=1497286973 [following]
--2017-06-12 13:02:53-- http://192.168.254.99:9090/mwg-internal/de5fs23hu73ds/plugin?target=Auth&reason=Auth&ClientID=3130909038&ttl=600&url=aHR0cDovL2dvb2dsZS5jb20v&rnd=1497286973
Connecting to 192.168.254.99:9090... connected.
HTTP request sent, awaiting response... 401 authenticationrequired
この場合のプロキシサーバーは、302認証が必要な後に検出されます。 http://192.168.254.99:9090/
ファイルを確認してください:
cat /etc/apt/apt.conf
cat /etc/environment
ファイルの内容を変更するには(プロキシなしで環境からプロキシ文のみをすべてapt.confから削除します)!
Sudo nano /etc/apt/apt.conf
Sudo nano /etc/environment
# netstat -na
または、プロキシサーバーを考えたり推測したりした場合、grepして確認します。
# netstat -na |grep <ProxyGuess IP>
Linuxでは、これを使用して、システムで定義されているプロキシを確認できます。
env | grep proxy