我有一个网络 squid 代理服务器,我们所有的网络流量都通过它路由。我在查看 RTMP 流时遇到问题,flash 会直接将请求发送到 RTMP 服务器,而不是通过我的代理服务器。
HTTP 流视频运行没有任何问题,并通过代理服务器正确转发。
如果连接失败,RTMP 确实会从端口 1935 切换到 443 再切换到 80,但这些连接中的每一个都是直接通过 RTMP 流与服务器建立的,而不是通过代理服务器。
有没有什么办法可以强制 Flash 在查看 RTMP 流时遵守浏览器代理设置?
为了完整性,我附上了尝试 RTMP 连接的 tcpdump(IP 地址已特意加星号)
tcpdump -Xlnn host 210.**.***.50
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
09:21:30.537853 IP 192.***.**.43.1722 > 210.**.***.50.1935: S 294800062:294800062(0) win 64240 <mss 1460,nop,nop,sackOK>
0x0000: 4500 0030 a286 4000 8006 dd2f c0a8 5a2b E..0..@..../..Z+
0x0010: d20b 8e32 06ba 078f 1192 4abe 0000 0000 ...2......J.....
0x0020: 7002 faf0 a283 0000 0204 05b4 0101 0402 p...............
09:21:30.538013 IP 192.***.**.43.1722 > 210.**.***.50.1935: S 294800062:294800062(0) win 64240 <mss 1460,nop,nop,sackOK>
0x0000: 4500 0030 a286 4000 8006 dd2f c0a8 5a2b E..0..@..../..Z+
0x0010: d20b 8e32 06ba 078f 1192 4abe 0000 0000 ...2......J.....
0x0020: 7002 faf0 a283 0000 0204 05b4 0101 0402 p...............
09:21:30.538050 IP 192.***.**.43.1723 > 210.**.***.50.443: S 3113762863:3113762863(0) win 64240 <mss 1460,nop,nop,sackOK>
0x0000: 4500 0030 a287 4000 8006 dd2e c0a8 5a2b [email protected]+
0x0010: d20b 8e32 06bb 01bb b998 402f 0000 0000 ...2......@/....
0x0020: 7002 faf0 0adf 0000 0204 05b4 0101 0402 p...............
09:21:30.538349 IP 192.***.**.43.1723 > 210.**.***.50.443: S 3113762863:3113762863(0) win 64240 <mss 1460,nop,nop,sackOK>
0x0000: 4500 0030 a287 4000 8006 dd2e c0a8 5a2b [email protected]+
0x0010: d20b 8e32 06bb 01bb b998 402f 0000 0000 ...2......@/....
0x0020: 7002 faf0 0adf 0000 0204 05b4 0101 0402 p...............
09:21:30.538385 IP 192.***.**.43.1724 > 210.**.***.50.80: S 90552048:90552048(0) win 64240 <mss 1460,nop,nop,sackOK>
0x0000: 4500 0030 a288 4000 8006 dd2d c0a8 5a2b [email protected]+
0x0010: d20b 8e32 06bc 0050 0565 b6f0 0000 0000 ...2...P.e......
0x0020: 7002 faf0 49bb 0000 0204 05b4 0101 0402 p...I...........
09:21:30.538431 IP 192.***.**.43.1724 > 210.**.***.50.80: S 90552048:90552048(0) win 64240 <mss 1460,nop,nop,sackOK>
0x0000: 4500 0030 a288 4000 8006 dd2d c0a8 5a2b [email protected]+
0x0010: d20b 8e32 06bc 0050 0565 b6f0 0000 0000 ...2...P.e......
0x0020: 7002 faf0 49bb 0000 0204 05b4 0101 0402 p...I...........
09:21:33.485085 IP 192.***.**.43.1722 > 210.**.***.50.1935: S 294800062:294800062(0) win 64240 <mss 1460,nop,nop,sackOK>
0x0000: 4500 0030 a289 4000 8006 dd2c c0a8 5a2b E..0..@....,..Z+
0x0010: d20b 8e32 06ba 078f 1192 4abe 0000 0000 ...2......J.....
0x0020: 7002 faf0 a283 0000 0204 05b4 0101 0402 p...............
09:21:33.485092 IP 192.***.**.43.1722 > 210.**.***.50.1935: S 294800062:294800062(0) win 64240 <mss 1460,nop,nop,sackOK>
0x0000: 4500 0030 a289 4000 8006 dd2c c0a8 5a2b E..0..@....,..Z+
0x0010: d20b 8e32 06ba 078f 1192 4abe 0000 0000 ...2......J.....
0x0020: 7002 faf0 a283 0000 0204 05b4 0101 0402 p...............
09:21:33.485291 IP 192.***.**.43.1723 > 210.**.***.50.443: S 3113762863:3113762863(0) win 64240 <mss 1460,nop,nop,sackOK>
0x0000: 4500 0030 a28a 4000 8006 dd2b c0a8 5a2b E..0..@....+..Z+
0x0010: d20b 8e32 06bb 01bb b998 402f 0000 0000 ...2......@/....
0x0020: 7002 faf0 0adf 0000 0204 05b4 0101 0402 p...............
09:21:33.485293 IP 192.***.**.43.1723 > 210.**.***.50.443: S 3113762863:3113762863(0) win 64240 <mss 1460,nop,nop,sackOK>
0x0000: 4500 0030 a28a 4000 8006 dd2b c0a8 5a2b E..0..@....+..Z+
0x0010: d20b 8e32 06bb 01bb b998 402f 0000 0000 ...2......@/....
0x0020: 7002 faf0 0adf 0000 0204 05b4 0101 0402 p...............
09:21:33.485340 IP 192.***.**.43.1724 > 210.**.***.50.80: S 90552048:90552048(0) win 64240 <mss 1460,nop,nop,sackOK>
0x0000: 4500 0030 a28b 4000 8006 dd2a c0a8 5a2b E..0..@....*..Z+
0x0010: d20b 8e32 06bc 0050 0565 b6f0 0000 0000 ...2...P.e......
0x0020: 7002 faf0 49bb 0000 0204 05b4 0101 0402 p...I...........
09:21:33.485341 IP 192.***.**.43.1724 > 210.**.***.50.80: S 90552048:90552048(0) win 64240 <mss 1460,nop,nop,sackOK>
0x0000: 4500 0030 a28b 4000 8006 dd2a c0a8 5a2b E..0..@....*..Z+
0x0010: d20b 8e32 06bc 0050 0565 b6f0 0000 0000 ...2...P.e......
0x0020: 7002 faf0 49bb 0000 0204 05b4 0101 0402 p...I...........
09:21:39.519487 IP 192.***.**.43.1722 > 210.**.***.50.1935: S 294800062:294800062(0) win 64240 <mss 1460,nop,nop,sackOK>
0x0000: 4500 0030 a28d 4000 8006 dd28 c0a8 5a2b E..0..@....(..Z+
0x0010: d20b 8e32 06ba 078f 1192 4abe 0000 0000 ...2......J.....
0x0020: 7002 faf0 a283 0000 0204 05b4 0101 0402 p...............
09:21:39.519494 IP 192.***.**.43.1722 > 210.**.***.50.1935: S 294800062:294800062(0) win 64240 <mss 1460,nop,nop,sackOK>
0x0000: 4500 0030 a28d 4000 8006 dd28 c0a8 5a2b E..0..@....(..Z+
0x0010: d20b 8e32 06ba 078f 1192 4abe 0000 0000 ...2......J.....
0x0020: 7002 faf0 a283 0000 0204 05b4 0101 0402 p...............
09:21:39.519549 IP 192.***.**.43.1723 > 210.**.***.50.443: S 3113762863:3113762863(0) win 64240 <mss 1460,nop,nop,sackOK>
0x0000: 4500 0030 a28e 4000 8006 dd27 c0a8 5a2b E..0..@....'..Z+
0x0010: d20b 8e32 06bb 01bb b998 402f 0000 0000 ...2......@/....
0x0020: 7002 faf0 0adf 0000 0204 05b4 0101 0402 p...............
09:21:39.519550 IP 192.***.**.43.1723 > 210.**.***.50.443: S 3113762863:3113762863(0) win 64240 <mss 1460,nop,nop,sackOK>
0x0000: 4500 0030 a28e 4000 8006 dd27 c0a8 5a2b E..0..@....'..Z+
0x0010: d20b 8e32 06bb 01bb b998 402f 0000 0000 ...2......@/....
0x0020: 7002 faf0 0adf 0000 0204 05b4 0101 0402 p...............
09:21:39.519585 IP 192.***.**.43.1724 > 210.**.***.50.80: S 90552048:90552048(0) win 64240 <mss 1460,nop,nop,sackOK>
0x0000: 4500 0030 a28f 4000 8006 dd26 c0a8 5a2b E..0..@....&..Z+
0x0010: d20b 8e32 06bc 0050 0565 b6f0 0000 0000 ...2...P.e......
0x0020: 7002 faf0 49bb 0000 0204 05b4 0101 0402 p...I...........
09:21:39.519587 IP 192.***.**.43.1724 > 210.**.***.50.80: S 90552048:90552048(0) win 64240 <mss 1460,nop,nop,sackOK>
0x0000: 4500 0030 a28f 4000 8006 dd26 c0a8 5a2b E..0..@....&..Z+
0x0010: d20b 8e32 06bc 0050 0565 b6f0 0000 0000 ...2...P.e......
0x0020: 7002 faf0 49bb 0000 0204 05b4 0101 0402 p...I...........
答案1
我找到了一个解决方法,但它似乎是 Windows 独有的。他们提到的软件是共享软件,并且仅适用于 Windows。http://www.techsupportforum.com/forums/f131/different-proxy-settings-for-flash-player-397364.html
基本上,这是一个需要向 Adobe 报告的错误。没有办法让它自愿使用您的代理。
(据记录,我曾经使用过他们提到的软件,它简直是一堆可怕的……坏东西)