summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorengn33r <engn33r@users.noreply.github.com>2021-04-29 22:58:32 -0400
committerengn33r <engn33r@users.noreply.github.com>2021-04-29 22:58:32 -0400
commit70739568cf922c34d4707b86d5f6dfc367f6e12d (patch)
tree32e0131405d80fdfe92bb08c261d464b2a344817 /docs
parent11619254a284725c7aace699d142e1cef0458666 (diff)
downloadwebsocket-client-70739568cf922c34d4707b86d5f6dfc367f6e12d.tar.gz
Improve proxy example in docs
Diffstat (limited to 'docs')
-rw-r--r--docs/source/examples.rst31
1 files changed, 23 insertions, 8 deletions
diff --git a/docs/source/examples.rst b/docs/source/examples.rst
index 45f8174..9f0451a 100644
--- a/docs/source/examples.rst
+++ b/docs/source/examples.rst
@@ -312,18 +312,19 @@ the timeout interval (5 seconds in the example below).
# Program should print a "timed out" error message
-Connecting through a HTTP proxy
---------------------------------
+Connecting through a proxy
+----------------------------
-The example below show how to connect through a HTTP proxy. Note that this
+The example below show how to connect through a HTTP or SOCKS proxy. This
library does support authentication to a proxy using the ``http_proxy_auth``
-parameter. Be aware that the current implementation of websocket-client uses
-the "CONNECT" method, and the proxy server must allow the "CONNECT" method. For
+parameter, which should be a tuple of the username and password. Be aware
+that the current implementation of websocket-client uses the "CONNECT"
+method, and the proxy server must allow the "CONNECT" method. For
example, the squid proxy only allows the "CONNECT" method
`on HTTPS ports <https://wiki.squid-cache.org/Features/HTTPS#CONNECT_tunnel>`_
-by default.
+by default. You may encounter problems if using SSL/TLS with your proxy.
-**WebSocket proxy example**
+**WebSocket HTTP proxy example**
::
@@ -331,11 +332,25 @@ by default.
ws = websocket.WebSocket()
ws.connect("ws://echo.websocket.org",
- http_proxy_host="127.0.0.1", http_proxy_port="8080")
+ http_proxy_host="127.0.0.1", http_proxy_port="8080", proxy_type="http")
ws.send("Hello, Server")
print(ws.recv())
ws.close()
+**WebSocket SOCKS4 (or SOCKS5) proxy example**
+
+::
+
+ import websocket
+
+ ws = websocket.WebSocket()
+ ws.connect("ws://echo.websocket.org",
+ http_proxy_host="127.0.0.1", http_proxy_port="8080", proxy_type="socks4")
+ ws.send("Hello, Server")
+ print(ws.recv())
+ ws.close()
+
+
**WebSocketApp proxy example**
`Work in progress - coming soon`