wmproxy 0.1 发布支持 http/https/socks5 代理及内网穿透功能
wmproxy
一个同时支持http/https/socks5的代理,通过简单配置即可获取加密通道的内网穿透功能,支持http/https/tcp内网穿透
📦 Installation & 🏃 Usage
Installation
cargo install wmproxy
OR
git clone https://github.com/tickbh/wmproxy
cd wmproxy
cargo install --path .
Usage
默认端口为8090端口,默认监听地址为127.0.0.1
# 直接通用默认参数
wmproxy
# 设置账号密码
wmproxy -p 8090 -b 0.0.0.0 --user wmproxy --pass wmproxy
# 其它指令
wmproxy --help
#配置文件版启动
wmproxy -c config/client.yaml
启动二级代理
- 在本地启动代理
wmproxy -b 127.0.0.1 -p 8090 -S 127.0.0.1:8091 --ts
或者
wmproxy -c config/client.yaml
配置文件如下:
# 连接服务端地址
server: 127.0.0.1:8091
# 连接服务端是否加密
ts: true
# 内网映射配置的数组
mappings:
#将localhost的域名转发到本地的127.0.0.1:8080
- name: web
mode: http
local_addr: 127.0.0.1:8080
domain: localhost
headers:
- [proxy, +, x-forward-for, $client_ip]
- [proxy, +, from, $url]
- [+, key, value]
- [-, etag]
- [+, last-modified, aaaa]
#将tcp的流量无条件转到127.0.0.1:8080
- name: tcp
mode: tcp
local_addr: 127.0.0.1:8080
domain:
因为纯转发,所以在当前节点设置账号密码没有意义-S表示连接到的二级代理地址,有该参数则表示是中转代理,否则是末端代理。--ts表示连接父级代理的时候需要用加密的方式链接
- 在远程启动代理
wmproxy --user proxy --pass proxy -b 0.0.0.0 -p 8091 --tc
或者
wmproxy -c config/server.yaml
配置文件如下:
#绑定的ip地址
bind_addr: 127.0.0.1:8091
#代理支持的功能,1为http,2为https,4为socks5
flag: 7
#内网映射http绑定地址
map_http_bind: 127.0.0.1:8001
#内网映射tcp绑定地址
map_tcp_bind: 127.0.0.1:8002
#内网映射https绑定地址
map_https_bind: 127.0.0.1:8003
#内网映射的公钥证书,为空则是默认证书
map_cert:
#内网映射的私钥证书,为空则是默认证书
map_key:
#接收客户端是为是加密客户端
tc: true
#当前服务模式,server为服务端,client为客户端
mode: server
--tc表示接收子级代理的时候需要用加密的方式链接,可以--cert指定证书的公钥,--key指定证书的私钥,--domain指定证书的域名,如果不指定,则默认用自带的证书参数
至此通过代理访问的,我们已经没有办法得到真正的请求地址,只能得到代理发起的请求
🚥 Roadmap
socks5
- [x] IPV6 Support
- [x]
SOCKS5Authentication Methods- [x]
NOAUTH - [x]
USERPASS
- [x]
- [x]
SOCKS5Commands- [x]
CONNECT - [x]
UDP ASSOCIATE
- [x]
http/https
- [x] IPV6 Support
内网穿透
- [x] Http Support
- [x] Https Support
- [x] Tcp Support
支持功能
- 修改 HTTP 请求 Header
- 支持 HTTP2 的内网穿透
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Apache Hudi 0.14.0 版本发布
Apache Hudi 0.14.0 现已发布。公告指出,该版本标志着一个重要的里程碑,具有一系列新功能和增强功能。其中包括引入Record Level Index、自动生成记录键、用于增量读取的hudi_table_changes函数等等。 值得注意的是,此版本还包含对Spark 3.4 的支持。在 Flink 方面,0.14.0 版本带来了一些令人兴奋的功能,例如一致哈希索引支持、支持Flink 1.17 以及支持更新和删除语句。此外此版本还升级了Hudi表版本,提示用户查阅下面提供的迁移指南。我们鼓励用户在采用 0.14.0 版本之前查看重大特性、重大变化和行为变更。 迁移指南 在 0.14.0 版本进行了一些更改,例如从 ".aux" 文件夹中删除压缩计划以及引入新的日志块版本。作为此版本的一部分,表版本更新到版本 6。在具有旧表版本的表上运行版本 0.14.0 的 Hudi 作业时,会触发自动升级过程以将表升级到版本 6。升级对于每个 Hudi 表都是一次性的,因为升级完成后hoodie.table.version会在属性文件中更新。此外还包括用于降级的命令行工具,允许用户从...
-
下一篇
Solon 2.5.8 发布,诚邀 Java 开发者共建
诚邀? 如果您对开源感兴趣且愿意学习和贡献,欢迎您共建 Solon 生态。Solon 计划明年推向国际市场,希望有对国外社区熟的同学加入帮忙。 Solon 是什么框架? Java 生态级应用开发框架。从零开始构建,有自己的标准规范与开放生态(历时五年,具备全球第二级别的生态规模)。与其他框架相比,解决了两个重要的痛点:启动慢,费内存。 解决痛点? 由于SolonBean容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,省时、爽快)!以知名开源项目“小诺”为例: “snowy-spring 版”启动 15-50秒 “snowy-solon 版”启动3-5秒,启动内存节省1/3(有兴趣的,欢迎拉取代码体验) 有什么可爱的特点? 启动快 5 ~ 10 倍。(更快) qps 高 2~ 3 倍。(更高) 运行时内存节省 1/3 ~ 1/2。(更少) 打包可以缩小到 1/2 ~ 1/10;比如,300Mb 的变成了 23Mb。(更小) 同时支持 jdk8, jdk11, jdk17, jdk21,graalvm native image 入门探索视频(用户录制): 最近更新了什么? 增加...
相关文章
文章评论
共有0条评论来说两句吧...

微信收款码
支付宝收款码