TCP 传输方式

English German Russian

配置:

  1. {
  2. "header": {
  3. "type": "none"
  4. }
  5. }

其中:

  • header: 数据包头部伪装设置:
    • type: 伪装类型,可选的值有:
      • "none": 默认值,不进行伪装;
      • "http": 伪装成 HTTP 数据流,具体配置见下。

HTTP 伪装配置 {#http-header}

HTTP 伪装配置必须在对应的传入传出连接上同时配置,且内容必须一致。

  1. {
  2. "type": "http",
  3. "request": {
  4. "version": "1.1",
  5. "method": "GET",
  6. "path": ["/"],
  7. "headers": {
  8. "Host": ["www.baidu.com", "www.bing.com"],
  9. "User-Agent": [
  10. "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36",
  11. "Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/601.1 (KHTML, like Gecko) CriOS/53.0.2785.109 Mobile/14A456 Safari/601.1.46"
  12. ],
  13. "Accept-Encoding": ["gzip, deflate"],
  14. "Connection": ["keep-alive"],
  15. "Pragma": "no-cache"
  16. }
  17. },
  18. "response": {
  19. "version": "1.1",
  20. "status": "200",
  21. "reason": "OK",
  22. "headers": {
  23. "Content-Type": ["application/octet-stream", "video/mpeg"],
  24. "Transfer-Encoding": ["chunked"],
  25. "Connection": ["keep-alive"],
  26. "Pragma": "no-cache"
  27. }
  28. }
  29. }

其中:

  • type: 和 tcpSettings 中的 type 是同一项。
  • request: HTTP 请求
    • version: HTTP 版本,默认值为"1.1"
    • method: HTTP 方法,默认值为"GET"
    • path: 路径,一个字符串数组。默认值为"/"。当有多个值时,每次请求随机选择一个值。
    • headers: HTTP 头,一个键值对,每个键表示一个 HTTP 头的名称,对应的值是一个数组。每次请求会附上所有的键,并随机选择一个对应的值。默认值见样例。
  • response: HTTP 响应
    • version: HTTP 版本,默认值为"1.1"
    • status: HTTP 状态,默认值为"200"
    • reason: HTTP 状态说明,默认值为"OK"
    • headers: HTTP 头,一个键值对,每个键表示一个 HTTP 头的名称,对应的值是一个数组。每次请求会附上所有的键,并随机选择一个对应的值。默认值见样例。