任务单 #36726

TTProxyのHTTP/1.1対応

开放日期: 2016-10-20 12:01 最后更新: 2016-12-06 21:46

报告人:
(匿名)
属主:
(del#1144)
状态:
关闭
组件:
里程碑:
(无)
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Fixed
文件:
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

現在のTTProxyでhttpプロキシを使う場合、HTTP/1.0 で接続しているようです。 (ログ、および TTProxy/ProxyWSockHook.h で確認)

  1. // ProxyWSockHook.h:1392行
  2. if (sendToSocketFormat(s, strchr(realhost,':')?"CONNECT [%s]:%d HTTP/1.0\r\n":"CONNECT %s:%d HTTP/1.0\r\n", realhost, realport) == SOCKET_ERROR)
  3. return SOCKET_ERROR;

CONNECT メソッドは HTTP/1.1 で追加されたもののため、HTTP/1.0では処理できないProxyサーバが存在します。 そのため、HTTP/1.1化をお願いします(あるいは、HTTP/1.0 と HTTP/1.1 を切り替え可能に)。

  1. // こんな感じ?
  2. if (sendToSocketFormat(s, strchr(realhost,':')?"CONNECT [%s]:%d HTTP/1.1\r\n":"CONNECT %s:%d HTTP/1.1\r\n", realhost, realport) == SOCKET_ERROR)
  3. return SOCKET_ERROR;
  4. if (sendToSocketFormat(s, strchr(realhost,':')?"Host: [%s]:%d\r\n":"Host: %s:%d\r\n", realhost, realport) == SOCKET_ERROR)
  5. return SOCKET_ERROR;

任务单历史 (3/5 Histories)

2016-10-20 12:01 Updated by: None
  • New Ticket "TTProxyのHTTP/1.1対応" created
2016-11-03 01:07 Updated by: (del#1144)
评论

デバッグありがとうございます。r6527 にて修正をコミットしました。

http://ttssh2.osdn.jp/snapshot/snapshot-20161103.zip

問題の起きるプロキシサーバが手元にないのでチェックできないのですが、この修正で大丈夫か確認いただけるでしょうか。

2016-11-05 02:16 Updated by: (del#24082)
  • 属主 Update from (无) to maya
2016-12-01 09:01 Updated by: None
2016-12-06 21:46 Updated by: (del#1144)
  • 状态 Update from 开启 to 关闭
  • 里程碑 Update from Tera Term 4.93 (关闭) to (无)
  • Ticket Close date is changed to 2016-12-06 21:46

Attachment File List

No attachments

编辑

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登录名