wmproxy

wmproxy 是用Rust实现仿nginx,力争实现一个可替代方案,已实现http/https代理, socks5代理, 负载均衡, 反向代理, 静态文件服务器,四层TCP/UDP转发,websocket转发, 内网穿透nat等。

crates.io
rustc 1.70.0
Released API docs

wmproxy已用Rust实现http/https代理, socks5代理, 反向代理, 负载均衡, 静态文件服务器,websocket代理,四层TCP/UDP转发,内网穿透等

https://github.com/tickbh/wmproxy

📦 安装 & 🏃 使用

安装

 配置cargo的仓库地址,

yum install cargo  -y
cargo install wmproxy

OR

git clone https://github.com/tickbh/wmproxy
cd wmproxy
cargo install --path .

配置:

wmproxy config -c config/server.toml

配置文件如下:

bind_addr = "0.0.0.0:443"
#代理支持的功能,1为http,2为https,4为socks5
flag = "2"
# flag = "http https socks5"
# 连接服务端是否加密
ts = true
two_way_tls = true
username = "wmproxy"
password = "wmproxy"

--domain=ARG tls证书所用的域名
--cert=ARG 公开的证书公钥文件
--key=ARG 隐私的证书私钥文件

--tc表示接收子级代理的时候需要用加密的方式链接,可以--cert指定证书的公钥,--key指定证书的私钥,--domain指定证书的域名,如果不指定,则默认用自带的证书参数

cd ~
cd /root/ 
mkdir wmproxy
cd wmproxy/
wget https://github.com/tickbh/wmproxy/releases/download/v0.2.6/wmproxy-linux-amd64
chmod +x wmproxy-linux-amd6
wmproxy-linux-amd6

发表评论