ユーザ用ツール

サイト用ツール


cygwin:proxy

cygwin で proxy 経由しない設定

VoiceVox の API を Cygwin の curl で実行しようとしましたが、うまくいきませんでした。

・PC は Windows10。
・インターネットは Proxy を経由する環境。

結論を先に書くと、.bashrc に以下を書く必要があったのです。

export no_proxy=localhost,127.0.0.1

普通のProxyの設定

Proxyを経由する環境の設定は、.bashrc に以下を書く

proxy=proxy-server.xxx.co.jp:4080
export http_proxy=$proxy
export https_proxy=$proxy

で OK でした。

Proxyを経由しない設定

一方、自身の PC (=localhost) で起動している VoiceVox へ curl でアクセスする時には、
当然 Proxy は経由してはいけません。

$ curl -X 'POST' 'http://localhost:50021/audio_query?text=%E3%81%A6%E3%81%99&speaker=1' -H 'accept: application/json' -d ''

これが、うまく動作しなかったんです。

で、結論は、Proxy を経由しない設定も、明示しておく必要がある。でした。

具体的には、localhost で Proxy を経由しない設定とするには、.bashrc に以下を追記です。

export no_proxy=localhost,127.0.0.1

追記後、 source .bashrc してから curl 実行したら、正常に動作しました。

localhost という宛先なら、Proxy経由しない動作に固定されていてもよさそうですけど、
そうではないのですね。Proxy にはいつも悩まされます。

cygwin/proxy.txt · 最終更新: 2023/08/03 20:54 by hohog

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki