项目介绍
zero-rp/ops
是一款轻量级、高性能的内网穿透代理服务器。它支持几乎所有的流量转发协议,包括 TCP、UDP、SOCKS5 和 HTTP,可以用于访问内网网站、本地支付接口调试、SSH 访问、远程桌面、内网 DNS 解析,以及内网 SOCKS5 代理等功能。该项目还提供了强大的 Web 管理端。
功能特点
多协议支持:支持 TCP、UDP、SOCKS5 和 HTTP 等协议的流量转发。
内网穿透:可以访问内网资源,进行本地调试和远程访问。
Web 管理端:提供方便的 Web 界面进行管理和配置。
高性能:设计轻量,性能优越。
搭建教程
下载服务包
前往releases
中下载对应架构的服务包:
https://github.com/zero-rp/ops/releases

软件包区别:
运行服务端
服务端默认使用 80,443,8088,8025 端口
80/443 端口:默认访问web网站的端口。
8088 端口:ops web控制台端口。
8085 端口:opc 与 ops 通讯的端口。
在解压出来的目录中创建ops.json
配置文件:

在ops.json
中写入以下配置信息:
{
"user": "test",
"pass": "123456",
"bridge_port": 8025,
"web_port": 8088,
"http_proxy_port": 80,
"https_proxy_port": 443
}
配置说明:
user/pass:这两个参数用于访问ops控制台的用户名密码。
bridge_port:ops 和 opc 通讯时使用的端口。
web_port:ops 控制台所使用的端口。
http_proxy_port:代理http穿透所使用的端口。
https_proxy_port:代理https穿透所使用的端口。
通过下方的命令来启动服务:
# windows
ops.exe -c ops.json
# linux
./ops -c ./ops.json

然后访问服务端的8088
端口,输入用户名和密码登录到控制台界面:

添加客户端
在 ops 的 web 控制台中添加一个客户端

然后点击对应客户端的右侧查看
按钮获客户端连接命令:

opc.exe -h 服务器公网IP:8025 -a cf80d6f42232779266e3197b7a49ae63
运行客户端
客户端 opc 运行在内网的机器中
将下载下来的opc
客户端进行解压:

然后在opc
中的根目录下,打开终端运行获取到的客户端命令
:
# windows
opc.exe -h 服务器公网IP:8025 -a cf80d6f42232779266e3197b7a49ae63
# linux
opc -h 服务器公网IP:8025 -a cf80d6f42232779266e3197b7a49ae63

终端显示Auth Ok!
后,在ops
的控制台中也能看到客户端的在线状态:

OPS中的主机
在ops
的控制台中,有一个主机
菜单,主机功能的作用就是将内网的网站服务或者网页服务穿透到ops
服务器上,使用域名
来进行访问,可以使用常规的http/https
两个协议。

OPS中的转发
转发
功能是内网穿透的常用功能,将内网中的某一个机器的端口转发到ops
服务器上的某个端口进行访问,这样操作之后,就可以通过ops服务器:端口 -> opc内网机器:端口
进行访问,端口转发支持udp/tcp
。

OPS 比 NPS 多了什么
https://github.com/zero-rp/ops/issues/3
根据Issues
中的回答了解到,ops 相对于 nps 多了两个功能,分别是:异地组网,和本地转发两个功能。
该文章在 2024/10/8 20:59:14 编辑过