認証付きプロキシを使用するときにターミナルからインターネットに接続する方法


14

インターネットに接続するにはプロキシサーバーを使用する必要があります。システムプロキシ設定ですべてのプロキシを設定しました。これで、ブラウザとアプリケーションを使用してインターネットに接続できます。

しかし、端末からインターネットに接続できません。

私は試した

export http_proxy="http://username:password@proxyserver:port/" 

ただし、端末アプリケーションはまだインターネットに接続できません。


1
「インターネットに接続する」ために、ターミナルでどのコマンドを実行していますか?または、接続できないことをどのように確認しますか?
nohillside

1
ここで説明しているプロキシサーバー(sなし)はweb、すべてのインターネット接続ではなく、接続を中継しています。web接続はポート80、443を使用しています... インターネット接続では、65536セットの残りのポートをすべて使用できます。例として、ssh接続ではhttpプロキシサーバーを経由しないポート22を使用します。したがって、より良い答えを得るのに役立つpatrixの質問です。
ダン

@patrix ping google.com
TLE

@TLE Pingはルールの例外であり、http_proxy設定されていても実際にはプロキシを使用しません。Pingは直接接続を想定しており、プロキシが使用されている多くの場合、pingは失敗しますが、プロキシは正常に接続されます。
BinaryMisfit

3
curl -o /dev/null www.google.com代わりに試してくださいping
nohillside

回答:


12

ターミナルは接続を行わないため、ネットワーク設定ペインで構成されたプロキシ設定を使用しません。ターミナルでは、ネットワークをさまざまな方法で使用するコマンドを実行できます。

設定する場合は、あなたhttp_proxyhttps_proxyの環境変数が含まれてはならないhttp:か、https:接頭辞を。

したがって、あなたの場合の環境変数は次のようになります。

http_proxy=username:password@proxyserver:port

注:多くの古いプログラムには、接続する前に認証が必要なプロキシサーバー経由の接続に問題があります。

追加のヒント:

インフラストラクチャにより、ユーザーがローカルでSquidManを実行し、メインプロキシに接続するように構成する方がはるかに簡単であることがわかりました。これにより、ローカルマシンがプロキシとして直接機能し、Macマシンでプロキシサーバーを使用する場合、特に混合環境とAD環境で多くの認証の問題などがなくなります。

この方法で私たちを使用する場合にはhttp_proxyhttps_proxy次のようになります。

http_proxy=localhost:3128

エクスポートhttp_proxy = "username:password @ proxyserver:port"を書く必要があることを意味
TLE

@TLE正しい。端末はプロトコルがHTTP接続であることをすでに知っているため、プロトコルを知る必要はありません。
BinaryMisfit

しかし、それでもインターネットに接続できません。
TLE

@TLE次に、認証に問題がある可能性が高いです。ユーザー名とパスワードを含めずにプロキシを設定してみてください。つまり、接続しようとすると情報の入力を求められます。通常、プロキシ自体がターミナルからの接続をサポートしていないことを示します。内部で同様の問題が発生したため、SquidManソリューションを提案しました。
BinaryMisfit

まだ動かない??
TLE

0

私は最近この問題に遭遇し、検索でこの投稿を見つけました。私にとって成功したいくつかのポイントを追加します(Macで、ターミナルを使用):

export http_proxy=http://username:password@proxyserver:port
export HTTP_PROXY=${http_proxy}

httpsの場合:

export https_proxy=https://username:password@proxyserver:port
export HTTPS_PROXY=${https_proxy}

このことから私は使用することができたgitし、brew何の問題もなく(およびプロキシを介して認証します)。


-1

ターミナルウィンドウで次のコマンドを使用できます。

networksetup -setairportnetwork $Interface $ssID $Password

ここに、 $InterfaceAirMacカードの「enX」スタイルの識別子があります(通常はen1ですが、MacBook Airsではen0、Mac Proではen2であり、他の理由でも異なる場合があります)

$ssID「Simon's SSID」などのネットワーク名です。スペースが含まれる場合は引用符で囲みます。

$Password WEP、WPA-PSK、またはWPA2-PSKパスワードです。


1
これによりネットワークが構成され、端末自体がプロキシ経由で接続することは許可されません。
BinaryMisfit
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.