参考资料

  1. SapMachine 是 SAP 官方维护的 OpenJDK 发行版
  2. Silverpeas 是一个开源的企业协作平台
  3. Mageia 是一个基于 Linux 的操作系统
  4. NAS中为何使用Docker?
  5. Docker/DockerHub 国内镜像源/加速列表
  6. docker添加官方镜像源详细说明以及案例
  7. PHP是一种开源的服务器端脚本语言
  8. Haxe 是一种开源的跨平台编程语言

Hitch是一个高性能的HTTP代理服务器

详细简介

Hitch是一个高性能的HTTP代理服务器,专注于TLS终止和TCP连接管理。它通常与Varnish Cache搭配使用,提供安全、高效的HTTPS前端。

特点

  1. 高性能TLS终止

  2. 支持多核处理

  3. 低内存占用

  4. 支持SNI(Server Name Indication)

  5. 兼容HTTP/1.x

  6. 简单配置

最新更新内容及时间

最新稳定版本:1.7.2
更新时间:2022-08-15
更新内容:

  • 修复OpenSSL 3.0兼容性问题

  • 新增对TLS 1.3的完全支持

  • 性能优化

镜像下载地址

官方下载:https://hitch-tls.org/releases/

官网地址

https://hitch-tls.org/

文档地址

官方文档:https://hitch-tls.org/docs/

Docker安装示例

docker pull varnish/hitch
docker run -d \
  -p 443:443 \
  -v /path/to/certs:/etc/hitch/certs \
  -v /path/to/hitch.conf:/etc/hitch/hitch.conf \
  varnish/hitch

.yaml设置教程

Hitch主要使用.conf文件配置,不是.yaml格式。典型配置示例(/etc/hitch/hitch.conf):

frontend = {
    host = "*"
    port = "443"
}

backend = "[127.0.0.1]:80"

pem-file = "/etc/hitch/certs/example.com.pem"

tls = on
ciphers = "EECDH+AESGCM:EDH+AESGCM"

workers = 4

常用错误问题

  1. 证书错误

    • 确保PEM文件包含完整证书链

    • 私钥必须未加密

  2. 端口冲突

    • 检查443端口是否被占用

  3. 性能问题

    • 增加workers数量匹配CPU核心数

    • 调整内核参数:net.ipv4.tcp_max_syn_backlog

  4. TLS握手失败

    • 检查支持的协议和加密套件

    • 确保客户端支持SNI

  5. 连接超时

    • 验证后端服务是否可达

    • 检查防火墙设置