首页 文章 精选 留言 我的

精选列表

搜索[NGINX],共7008篇文章
优秀的个人博客,低调大师

🎉🎉 wmproxy 0.2.7 发布,用 rust 仿 nginx 实现,多端口地址监听

0.2.7 添加多地址解析监听 以下是常见的IP解析示例情况,本地ip为192.168.0.100示例: 正常IP解析 127.0.0.1:8869解析成 ipv4 127.0.0.1 端口 8869,只接受本地来的连接信息 0.0.0.0:8869解析成 ipv4 0.0.0.0 端口 8869,可接受所有来自ipv4的连接信息 以:开头的地址,且不包含- :8869解析成 ipv4 127.0.0.1 端口 8869 及 ipv4 192.168.0.100 端口 8869 包含-的地址 :8869-:8871解析成 ipv4 127.0.0.1 端口 8869 - 8871 三个端口地址 及 ipv4 192.168.0.100 端口 8869 - 8871 三个端口地址,总共6个端口地址 127.0.0.1:8869-:8871解析成 ipv4 127.0.0.1 端口 8869 - 8871 三个端口地址 总共3个端口地址 127.0.0.1:8869-192.168.0.100:8871解析成 ipv4 127.0.0.1 端口 8869 - 8871 三个端口地址 总共3个端口地址,忽略后面的地址,只接受端口号 手动多个地址,可以空格或者,做间隔 127.0.0.1:8869 127.0.0.1:8899 192.168.0.100:8899就相应的解析成三个端口地址 wmproxy已用Rust实现http/https代理,socks5代理,反向代理,负载均衡,静态文件服务器,四层 TCP/UDP 转发,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子 📦 安装 & 🏃 使用 安装 cargo install wmproxy OR git clone https://github.com/tickbh/wmproxy cd wmproxy cargo install --path . docker pull dreamwhat/wmproxy docker run -p 82:82 -p 8090:8090 -p 127.0.0.1:8837:8837 --name proxy_bash dreamwhat/wmproxy /bin/./wmproxy proxy -b 0.0.0.0:8090 使用 默认端口为 8090 端口,默认监听地址为 127.0.0.1 # 直接通用默认参数 wmproxy proxy # 设置账号密码 wmproxy proxy -b 0.0.0.0:8090 --user wmproxy --pass wmproxy # 其它指令 wmproxy --help #配置文件版启动 wmproxy config -c config/client.toml 启动二级代理 在本地启动代理 wmproxy proxy -b 127.0.0.1:8090 -S 127.0.0.1:8091 --ts 或者 wmproxy config -c config/client.toml 配置文件如下: [proxy] # 连接服务端地址 #server = "127.0.0.1:8091" bind_addr = "0.0.0.0:8090" flag = "http https socks5" # 连接服务端是否加密 ts = true two_way_tls = true # username = "wmproxy" # password = "wmproxy" # 内网映射配置的数组 #将localhost的域名转发到本地的127.0.0.1:8080 [[proxy.mappings]] name = "web" mode = "http" local_addr = "127.0.0.1:8080" domain = "localhost" headers = [ "proxy x-forward-for {client_ip}", "proxy + from $url", "+ last-modified 'from proxy'", "- etag", ] #将tcp的流量无条件转到127.0.0.1:8080 [[proxy.mappings]] name = "tcp" mode = "tcp" local_addr = "127.0.0.1:8080" domain = "" 因为纯转发,所以在当前节点设置账号密码没有意义-S表示连接到的二级代理地址,有该参数则表示是中转代理,否则是末端代理。--ts表示连接父级代理的时候需要用加密的方式链接 在远程启动代理 wmproxy proxy --user proxy --pass proxy -b 0.0.0.0:8091 --tc 或者 wmproxy config -c config/server.toml 配置文件如下: [proxy] #绑定的ip地址 bind_addr = "127.0.0.1:8091" #代理支持的功能,1为http,2为https,4为socks5 # flag = "7" username = "wmproxy" password = "wmproxy" #内网映射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 = # 双向认证 two_way_tls = true #接收客户端是为是加密客户端 tc = true #当前服务模式,server为服务端,client为客户端 mode = "server" --tc表示接收子级代理的时候需要用加密的方式链接,可以--cert指定证书的公钥,--key指定证书的私钥,--domain指定证书的域名,如果不指定,则默认用自带的证书参数 至此通过代理访问的,我们已经没有办法得到真正的请求地址,只能得到代理发起的请求 代理间的认证 目前提供了两种认证双式,two_way_tls开启客户端的证书认证信息,另一种服务端配置了username和password即需要客户端配置相同的用户密码才能启用认证信息,两种方式可叠加使用或者单独使用。 配置添加如下: proxy: two_way_tls: true username: wmproxy password: wmproxy 🚥 路线图 socks5 IPV6 支持 SOCKS5验证方式 NOAUTH USERPASS SOCKS5Commands CONNECT UDP ASSOCIATE http/https IPV6 支持 内网穿透 Http 支持 Https 支持 Tcp 支持 反向代理 静态文件服务器 被动健康检查 主动健康检查 配置热加载 负载均衡 四层 TCP 负载 四层 UDP 负载 流量控制 websocket 转发 基础能力 日志 扩展能力 请求限速 (limit_req) 修改 HTTP 请求 Header 支持 HTTP2 的内网穿透 控制微端 try_paths tcp 转 websocket websocket 转 tcp

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册