web-dev-qa-db-ja.com

コマンドラインを使用してプロキシサーバーを見つける

誰かが私のマシンにプロキシを設定していますが、それが何であるか知りたいです。 GUIではなくコマンドラインを使用してプロキシサーバーを見つける方法はありますか?

8
Skula Sadam

HTTPのシステム全体のプロキシの場合、http_proxy環境変数の値を確認できます。

echo "$http_proxy"

HTTPSの場合:

echo "$https_proxy"

同様に、ftp_proxysocks_proxyは、名前の正確な目的を果たすためのものです。これらすべてのプロトコルのプロキシを一度に設定するためのall_proxyもあります。 no_proxyは、指定されたプロトコル(またはすべて)の特定のアドレスのプロキシを解除します。完全を期すために、これらの変数の大文字バージョンもチェックすることをお勧めしますが、小文字は*_proxy環境変数の標準です(認識している環境変数のみが小文字です)。

これらは、アプリケーション固有ではなく、システム全体のプロキシ設定を表示することに注意してください。たとえば、firefoxまたはaptは、グローバル設定に関係なく、独自のプロキシ設定を持つことができます。一部のアプリケーションはこれらの変数も尊重しません(たとえば、特定のgnomeアプリはgsettingsを使用するため)、YMMV。

10
heemayl

外部への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/

4
wilsotc

ファイルを確認してください:

cat /etc/apt/apt.conf
cat /etc/environment

ファイルの内容を変更するには(プロキシなしで環境からプロキシ文のみをすべてapt.confから削除します)!

Sudo nano /etc/apt/apt.conf
Sudo nano /etc/environment
2
minigeek
# netstat -na

または、プロキシサーバーを考えたり推測したりした場合、grepして確認します。

# netstat -na |grep <ProxyGuess IP>
1
gedebaba

Linuxでは、これを使用して、システムで定義されているプロキシを確認できます。

env | grep proxy
1
Kristada673