我只是想在这个问题的前言中说我已经完成了大部分工作,但是我已经在互联网上搜索了几天试图找到这个拼图的文档。
这是我的堆栈:
- Router port forwarding (80,443,8080)
- Laptop (DHCP)
- stunnel (443 -> 8080)
- websocket (8080)
路由器端口转发:
TCP 80, 443, 8080 -> 192.168.1.x
笔记本电脑防火墙:
sudo ipfw add allow tcp from any to any 443
Stunnel的:
[https]
accept = 443
connect = 8080
Websocket绑定:
('0.0.0.0', 8080);
客户端:
ws://hostname:8080/
wss://hostname:443/
到目前为止,这是什么工作:
When connecting from my computer: Both secure wss and non secure websocket connections succeed. The websocket reports that I've connected from 127.0.0.1.
什么不起作用:
When connecting from my phone via 3g (outside my router): Non secure works, secure does not.
Chrome,Safari和Firefox为Websocket连接提供 任何 调试,因此我不知道问题是什么。
感谢任何帮助。
扎克