2016-05-08 14 views
1

私は、websocketモジュールに含まれるpython WebSocketAppでプロキシを使用しようとしています。私はこのコードを使用するときしかし、Python websocket-client WebSocketAppプロキシが接続されていませんか?

ws=websocket.WebSocketApp('ws://echo.websocket.org:443') 
ws.run_forever(http_proxy_host='my proxy here',http_proxy_port=80, # 80 is the proxy port 
    on_close=on_close) 

私はコンソールでこれを取得した後、ソケットは

Connecting proxy... 
--- request header --- 
CONNECT echo.websocket.org:443 HTTP/1.0 




----------------------- 
--- response header --- 
## SOCKET CLOSED ## 

ヘルプしてくださいを閉じ?

答えて

2

セキュアな接続を希望する場合は、URIにwsの代わりにwssというスキームを使用します。デフォルトのポートは443です。したがって、ポートの指定はオプションです。これを試してみてください:

websocket.enableTrace(True) 
ws=websocket.WebSocketApp('wss://echo.websocket.org') # N.B. use secure socket 
ws.run_forever(http_proxy_host='my proxy here', http_proxy_port=80, on_close=on_close) 

それが失敗した理由は、サーバー上のセキュアポートに接続しますが、クライアント上での安全な接続を使用していなかったため、リモートサーバーが接続を閉じているということです。

関連する問題