Skip to content

WebSocketClient can't connet to wss server via Fiddler proxy (WebSocketClient 無法透過Fiddler proxy連到wss server) #731

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
Jocelyn-00 opened this issue Apr 30, 2025 · 0 comments

Comments

@Jocelyn-00
Copy link

你好:

我使用Fiddler Everywhere 6.4.0做為測試工具,開啟了System Proxy功能,proxy server會是 127.0.0.1:8866
測試的連線目標是wss://echo.websocket.org:443

我在WebSocketClient連線前的設定概略如下:
`
char* websocketUrl = (char*)"wss://echo.websocket.org:443";
char* localAddress = (char*)"127.0.0.1";

	HttpRequestPtr req = std::make_shared<HttpRequest>();
	req->SetMethod("GET");
	req->SetUrl(websocketUrl);
	req->SetProxy(localAddress, 8866);
	setHttpRequest(req);

	onopen = [this]() { onOpenCallback(); };
	onmessage = [this](const std::string& msg) { onMessageCallback(msg); };
	onclose = [this]() { onCloseCallback(); };

	setPingInterval(10000);

	reconn_setting_t reconn;
	reconn_setting_init(&reconn);
	reconn.min_delay = 10000;  
	reconn.max_delay = 60000;  
	reconn.delay_policy = 2;   
	setReconnect(&reconn);

	open(req->url.c_str());

`

執行過程中的變數值如下:

Image

目前是查到在SSL_connect()內得到的 ret=-1, err=2, 在此處失敗

Image

我所集成的openssl版本是3.4.1

在相同的環境條件下:

  1. 如果不指定req->SetProxy(localAddress, 8866);
    是可以成功連到wss://echo.websocket.org:443的
  2. 直接透過瀏覽器可以連到 https://echo.websocket.org

所以想詢問

  1. 在WebSocketClient執行open()前,設定的內容是否有錯誤?
  2. 無法透過proxy連到wss://echo.websocket.org:443的可能原因會是什麼呢? 是不是使用方法不正確呢?

謝謝

@Jocelyn-00 Jocelyn-00 changed the title WebSocketClient can't connet to wss server via Fiddler proxy WebSocketClient can't connet to wss server via Fiddler proxy (WebSocketClient 無法透過Fiddler proxy連到wss server) Apr 30, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant