2016-05-08 5 views
1

Ich versuche, Proxies mit einer Python-WebSocketApp zu verwenden, die im Websocket-Modul enthalten ist. Jedes Mal, wenn ich diesen Code verwenden,Python Websocket-Client WebSocketApp Proxy nicht verbinden?

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) 

ich dies in der Konsole, und dann die Buchse schließt

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




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

Hilfe bitte?

Antwort

2

Wenn Sie eine sichere Verbindung wünschen, verwenden Sie ein Schema von wss anstelle von ws im URI. Der Standardport ist 443, daher ist die Angabe des Ports optional. Versuchen Sie folgendes:

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) 

Der Grund, dass es versagt ist, dass der Remote-Server die Verbindung schließt, weil Sie auf einem sicheren Port auf dem Server verbunden waren, aber keine sichere Verbindung auf dem Client.