5

私の Linux(redhat6) サーバーは、http プロキシを使用して外の世界に接続する必要があります。wget などの他のものでは機能しますが、cabal では機能しません。

cabal update -v3

次のようなエラーが表示されます。

407 - プロキシ認証が必要なキャバル: http://hackage.haskell.org/packages/archive/00-index.tar.gzのダウンロードに失敗しました: ErrorMisc "失敗した HTTP コード: 407"

http_proxy 環境変数を http:// user: passwd at proxy:port のような形式に変更しようとしましたが、どちらも機能しません。

同じ問題がここで尋ねられました

しかし、私は polipo のようなプロキシ サーバーを使用することを許可されていません。cabal をプロキシの背後で動作させる他の方法はありますか?

4

3 に答える 3

2

詳細な手順は次のとおりです。

  1. ここから cntlm をダウンロードしてください 。これは、他の依存関係がない ac プログラムなので、ダウンロードしたパッケージの指示に従うだけで、非常に簡単に作成できます。

  2. cntlm をインストールしたら、Colonel Panic からのこの回答に従ってください。明らかに、Linux では cntlm.exe を ./cntlm に変更する必要があります。構成ファイルに cntlm.conf という名前を付けました。

  3. cntlm のデフォルトのリッスン ポートは 3124 です。このポートを使用できない場合は、53124 などの別のポートに変更してから、これを cntlm.conf または cntlm.ini ファイルに追加します。

    Listen              127.0.0.1:53124
    

  4. バックグラウンドでcntlmを開始します:

    
    ./cntlm -c cntlm.conf
    

  5. http_proxy 環境変数を変更して、実際のプロキシではなく cntlm プロセスと通信します。

    
    export http_proxy=http:// 127.0.0.1:53124
    

それだけです。カバールはこれまでどおりうまく機能します。

于 2014-04-18T21:41:27.743 に答える
-1

システム設定で http_proxy を直接セットアップすることもできます。

http_proxy=http://username:password@hostname:port
于 2015-12-09T16:36:45.557 に答える