#连接 #头部 #HAProxy #启用 #转发器 #伪造 #服务器

应用 fake_haproxy

为每个连接添加 haproxy v1 头部的连接转发器

2 个版本

0.1.1 2019 年 9 月 18 日
0.1.0 2019 年 9 月 18 日

#6 in #转发器

MIT 许可证

14KB
323

伪造 haproxy

这是一个简单的工具,可以代理常规和启用 haproxy-v1 的连接到另一个启用 haproxy-v1 的服务器。

警告

此工具绝不应该暴露给公共网络,它仅适用于防火墙网络内部使用。

这是因为此工具实际上可以伪造任何 IP 地址向启用 HAProxy 的服务器。所有传入连接应仅来自可信来源。

您已经收到警告。

安装与使用

如果您已安装 Rust
cargo install fake_haproxy
fake_haproxy --forward :[email protected]:80
如果您已安装 Docker
docker run -p 8080:8080 ikkerens/fake_haproxy:0.1.0 ./app --forward :[email protected]:80
如果您使用 Kubernetes
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
  name: proxy
  labels:
    app: proxy
spec
  selector:
    matchLabels:
      app: proxy
  template:
    metadata:
      name: proxy
      labels:
        app: proxy
    spec:
      containers:
        - name: proxy
          image: 'ikkerens/fake_haproxy:0.1.0'
          command:
            - ./app
          args:
            - '--forward'
            - ':[email protected]:80'
---
kind: Service
apiVersion: v1
metadata:
  name: proxy
  labels:
    app: proxy
  annotations:
    ingress.appscode.com/send-proxy: v1 # This annotation can be used when you use Voyager: https://appscode.com/products/voyager/
                                        # This will cause it to send the proxy header from your ingress
spec:
  ports:
    - name: proxy-forward
      protocol: TCP
      port: 80
      targetPort: 8080
  selector:
    app: proxy
或者,如果您没有这些

您可以在我们的发布页面上找到预编译的二进制文件。

依赖关系

~6–15MB
~145K SLoC