2 个版本
0.1.1 | 2019 年 9 月 18 日 |
---|---|
0.1.0 | 2019 年 9 月 18 日 |
#6 in #转发器
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