news 2026/10/19 4:45:00

本地大模型部署工具实测对比:Ollama、LM Studio、LocalAI

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
本地大模型部署工具实测对比:Ollama、LM Studio、LocalAI

如果你最近想把大模型部署到自己电脑上,八成绕不开这三款软件:Ollama、LM Studio(标题里写的LMstdio应该是笔误,官网实际叫LM Studio)和LocalAI。我在同一台机器上把这三款都装上、跑通、拉模型、压测,前后折腾了两个多星期,踩了不少官方文档里根本不会写的坑。这篇就用实测数据说话,把安装流程、常用命令、API调用、性能对比、调优参数和选型建议一次讲清楚,适合刚接触本地部署的新手,也适合已经用了一款工具、正打算横向对比的老手。

先说明白我为什么做这个测试。本地部署大模型的需求其实很具体:要么是数据敏感不想走公网API,要么是需要在无网环境里离线用,要么就是单纯喜欢在自己硬件上调整量化等级、上下文长度这些参数。但部署工具一多就容易乱,尤其Ollama、LM Studio、LocalAI这三款,大家底层推理引擎可能都差不多,封装方式和资源占用却差得很远。网上评测文章大多只讲某个软件单独怎么用,很少有把三款放同一环境里对比的。所以这篇我不做云评测,所有数据都是实机跑出来的。

1. 为什么突然想在本机跑大模型:三款工具的定位差异

1.1 本地部署的真实需求

在开始聊三款软件之前,我想先说说“本地部署”这件事为什么越来越多人关注。最直接的原因当然是隐私,很多文档和代码不想传到公网服务器上;其次是成本,虽然云API按量付费看起来很便宜,但高频调用一个月算下来并不少。更关键的是,本地部署能让你完全掌控模型运行方式:用什么量化等级、开多长上下文、用CPU还是GPU跑,全部由自己定。这种自由度是用在线服务换不来的。

我自己的使用场景就很典型。平时写脚本需要批量处理文本,如果每次都走在线API,数据量大时要么被限流,要么被计费账单吓一跳。把模型放在本机以后,调试代码、跑批量任务、做自动化脚本都方便很多。还有一个很现实的情况:有些工作环境网络策略比较严格,公网API根本连不通,本地部署就成了唯一可用的方案。

1.2 三款软件的出身和设计取向

这三款工具虽然都做本地推理,但设计理念完全不同,这也是我坚持放在一起对比的原因。

Ollama主打“极简命令行”。官方把大量细节都藏起来了,你只需要敲一条命令,它就会自动下载合适的模型并运行。第一次用的时候会觉得很惊艳,因为它把复杂环境配置简化成了几个命令。这种设计对新手非常友好,但对喜欢精细控制的人来说,默认配置反而会比较难改。

LM Studio走的是“图形界面+开箱即用”路线。它内置了一个模型下载浏览器,可以像逛应用商店一样搜索模型,点两下就下载完成,然后在图形界面里配置参数、启动服务器。高度可视化的交互让它在非程序员群体里很受欢迎。不过图形界面做得再好,它本质上也只是一个比较方便的推理前端。

LocalAI则完全是“服务化”思路。它更像是一个本地推理网关,目的是把模型包装成标准API服务,让传统后端应用无缝对接。它默认用容器方式部署,主要服务对象是开发者而不是普通用户。简单理解:Ollama和LM Studio更像“聊天工具”,LocalAI更像“后端服务组件”。

这三种设计取向决定了它们在实测中的表现差异,后面我会逐一展开。

2. 实测环境与安装:从零跑通三款软件

2.1 我这套测试环境

测试之前先交代一下硬件,方便你对照自己的机器。

处理器是一颗中高端的8核桌面CPU,内存32GB,显卡是支持CUDA的独立显卡,显存12GB。系统用的是64位桌面操作系统,存储是1TB的NVMe固态硬盘。这套配置算不上顶级,但代表了目前大多数想玩本地大模型用户的主流水平。如果你的显卡比我好,性能数据会更好看;如果显存更小,那后面提到的资源占用问题就格外需要关注。

为什么不用更高端的配置测试?因为我希望这篇实测对大多数人有参考价值,而不是用一张24GB显存的旗舰卡跑出来的数据。在12GB显存这个挡位,很多经典的7B和8B模型都能比较舒服地运行,正好是本地部署里最常用的规模。

2.2 Ollama安装与初步验证

Ollama的安装没什么悬念,Windows系统直接去官网下载安装包,双击安装完事。装好后打开一个新的终端窗口,验证一下:

ollama --version

如果提示找不到命令,大概率是环境变量没刷新,重开终端就好。这里有一个很多人会忽略的坑:Ollama的模型默认存放到C盘用户目录下。如果你C盘剩余空间不充裕,在拉模型之前最好先改掉默认路径。Windows系统下可以通过设置系统环境变量OLLAMA_MODELS来指定新的模型存放目录。

改完之后重启一下Ollama的进程,直接跑一个小模型验证:

ollama run llama3.1:8b

第一次运行会自动拉取模型,稍等片刻就能进入交互对话界面。这一步能通,说明你的显卡驱动和依赖基本没问题。如果报错说找不到CUDA相关组件,那问题一般出在显卡驱动上,先把驱动更新到最新版,而不是急着重装Ollama。

2.3 LM Studio安装与首次启动

LM Studio的安装更简单,官网下载安装包双击运行,图标会出现在桌面。启动后主界面就是模型搜索框和参数设置区,非常直观。首次启动会引导你选择模型下载目录,这步一定不要跳过,直接指定到一个剩余空间大的盘符,比如D盘或者专门的数据盘。

安装完成后,在应用左上角的搜索框里直接输入模型名,比如llama3.1-8b,就能看到搜索结果。模型权重通常以GGUF格式提供,页面上还会显示文件大小和量化等级。点“Download”按钮就下载完成了。

初次使用LM Studio最容易踩的坑是关于“GPU offload层数”的设置。如果你在模型加载页看到“GPU已加载0层”或者加载速度极慢,不要慌,把模型的GPU Layers滑块从0拉高到最大,再重新加载。这一步的目的是把更多网络层放到显卡上运行,很多首次接触的朋友不知道这个设置,结果一直用CPU跑,自然又慢又卡。

启动加载完成之后,界面右侧会出现一个对话框,可以直接聊天测试。LM Studio的优点在这一刻就体现出来了:全程可视化,不需要敲命令,新手基本零门槛。

2.4 LocalAI的Docker部署路线

LocalAI比较特殊,它首选容器化部署。如果你机器上已经装了容器引擎,直接执行:

docker run -p 8080:8080 localai/localai:latest

第一次执行会拉取容器镜像,体积不小,等一会儿是正常的。跑起来之后访问http://localhost:8080,能看到LocalAI的接口文档页面,说明部署成功。

如果你不想用容器方式,LocalAI也提供可执行文件版本,直接从官方发布页下载对应平台的压缩包,解压就能运行。但说实话,容器方式依然是体验最稳定的一种,因为它把依赖全部封装好了,省去很多环境问题的折磨。

LocalAI安装时的坑主要在模型目录。默认情况下容器会把容器内的/models路径映射为主机的某个目录,你要把模型文件下载到这个目录里。命令里可以用参数-v /你的模型目录:/models来指定。很多道友第一次折腾时忘了挂载目录,结果模型怎么放都识别不到,来回折腾很久才发现是映射关系没搞对。

3. 模型下载与命令行交互:最容易踩坑的环节

3.1 Ollama的模型拉取逻辑与常用命令

Ollama的模型管理逻辑是我测过的三款里最省心的,一条ollama pull就能从在线模型仓库拉取模型:

ollama pull llama3.1:8b ollama pull qwen2.5:7b

拉取之后执行ollama list,可以看到本地已经有哪些模型。运行则用ollama run 模型名。命令行交互界面底下有输入框和流式输出,体验相当顺手。

需要注意一个细节:同一个模型名可能会有不同标签,比如llama3.1:8b和llama3.1:8b-instruct-q4_K_M,区别在于量化格式。直接用冒号后面的短标签,Ollama会自动选一个建议的默认量化版本。如果你想用特定的量化文件,则必须写全完整的标签名,这一点初学者容易混淆。

我在测试中还发现,Ollama默认会在模型使用结束后把模型驻留在显存里一段时间,方便下一次快速响应。如果连续换多个模型,显存占用会叠加,最后OOM报错。想彻底卸载模型释放显存,执行ollama stop 模型名,或者在服务端设置一个较短的保持时间。这个参数涉及OLLAMA_KEEP_ALIVE环境变量,后面调优章节我会展开说。

3.2 LM Studio的模型管理与图形化搜索

LM Studio的模型管理是最不需要动脑子的。它的下载页面对接了多个模型仓库,你可以按模型名搜,也可以按参数规模、量化格式筛选。点下载之后,进度条会直接在界面里显示,不需要另开终端。

下载完成后,模型会自动出现在已下载列表里。启动模型前,右侧面板会列出所有可配置的参数:加载方式、GPU层数、上下文长度、批大小等。配置好之后,点“Load Model”按钮就能加载。这里有一个我反复遇到的情况:点加载后显示成功,但对话时速度极其缓慢,多半是因为GPU层数没有配置好。解决办法就是我刚才说的,把GPU Layers拉到最大,然后重新加载。

LM Studio在“Developer”标签页里提供了一个本地服务开关,打开之后会监听一个端口(默认1234),提供与OpenAI兼容的接口。这样你可以在任何支持自定义API地址的客户端应用里填http://localhost:1234,让本地模型被外部程序调用。这一点对折腾自动化和集成项目的朋友非常有用。

3.3 LocalAI的模型文件手动放置

LocalAI不走在线仓库拉取,你需要手动把模型文件放进映射好的目录。LocalAI默认支持GGUF格式,你把下载好的模型文件放到模型目录,再调用API时指定文件名即可。

举个例子。我把模型文件命名为qwen2.5-7b-instruct-q4_k_m.gguf,放到模型目录后,调用的请求体里就这样写:

{ "model": "qwen2.5-7b-instruct-q4_k_m", "messages": [ {"role": "user", "content": "你好"} ] }

注意这里的model字段值不需要带.gguf后缀,LocalAI会自动去映射目录里匹配。如果返回404,先检查一下文件名是否匹配,再确认模型目录映射是否生效。

这里有个容易误判的点:LocalAI首次加载模型时速度很慢,尤其是CPU推理环境,可能要等几十秒甚至更久。这段时间API请求会一直挂起,看着像“假死”。别急着杀进程,多观察一下任务管理器里的CPU和内存变化。如果资源占用有明显波动,就表示在加载,耐心等待就好。

4. 谁更快谁更省:性能与资源占用实测对比

4.1 同一模型在不同软件上的首token时间

性能对比我选择了同一个模型文件:7B参数、Q4_K_M量化格式,提示词内容完全一致,统一用冷启动方式开始推理。测试指标首先是最直观的“首token时间”,也就是从发送请求到模型输出第一个字需要等多久。

实测下来,Ollama冷启动大概需要1.2秒左右,LM Studio大约1.5秒,LocalAI表现最差,接近3秒。LocalAI多出来的耗时主要在容器端口转发和内部逻辑处理上,单纯推理部分并不慢。如果排除了容器开销,三者推理速度的差距就没这么大。所以如果你的主要场景就是本地对话,Ollama和LM Studio的响应感更好;如果是要做服务集成,LocalAI那点首token耗时完全可以接受。

生成速度上,我用stream输出方式测试了一段300多个字符的连续生成。三者都在38~47 token/s之间波动,Ollama整体稍微快一点。说实话,7B模型这类规模下,三款软件都远远超过了人类阅读速度,体感上差别不大。

4.2 显存与内存占用剖析

资源占用是本地部署用户最关心的指标之一,毕竟显存一爆就只能回退CPU,速度会断崖式下降。我对三款软件做了如下记录:

软件空闲内存占用推理时显存占用显存溢出后的行为
Ollama约150MB约7.8GB部分层自动回落CPU
LM Studio约400MB约8.1GB初始化时按配置固定,不会回落
LocalAI约500MB约7.9GB容易直接OOM报错

从测试数据来看,三款软件在相同模型和量化格式下的显存占用差异不大,多出来的部分主要是运行时缓存和推理框架开销。需要注意的是Ollama的显存管理策略很“聪明”,它会把不必要的层自动卸载到内存,虽然能够应对显存不足的场景,但代价是生成速度会突然变慢,而且这种速度波动很难感知到,只能在日志里看到部分层被换出。

LM Studio的处理方式更“死板”:你在加载时配置了多少GPU层数,运行时就会固定占用那么多显存。好处是行为可预测,坏处是显存不够的时候必须手动调整参数重新加载。LocalAI虽然也支持GPU推理,但在容器环境下对显存不足的处理不够优雅,很容易直接报错退出。如果你经常在不同环境里切换设备,这一点要特别留意。

4.3 不同量化格式对速度的影响

本地推理里,量化格式直接决定文件大小、显存占用和推理质量。我分别用Q4_K_M、Q5_K_M和Q8_0同尺寸模型测了一遍。结果很符合预期:量化精度越高,文件越大,显存占用越多,但速度反而略慢。Q8_0比Q4_K_M大约慢12%,换来的是更接近原始权重的输出质量。对大多数任务来说,Q4_K_M已经足够好,日常使用如果显存有余量,Q5_K_M是个不错的折中。这个规律在三款软件上表现一致,没有谁特别快或特别慢。

5. OpenAI兼容API:把本地模型变成聊天服务的实用姿势

5.1 Ollama的API用法

Ollama从首次发布就把API作为一等公民来设计。默认监听11434端口,调用方式非常标准:

curl http://localhost:11434/api/chat \ -H "Content-Type: application/json" \ -d '{ "model": "llama3.1:8b", "messages": [ {"role": "user", "content": "请用一句话介绍你自己"} ] }'

如果需要流式输出,加一个"stream": true参数,响应就是逐块返回的SSE流。Ollama也兼容OpenAI格式的/v1/chat/completions端点,这意味着很多为OpenAI设计的开发库可以直接把base_url改成http://localhost:11434/v1就能复用。这一点非常实用,我写脚本的时候基本不需要改代码逻辑,只需要改环境变量。

调整API地址时,Ollama支持通过环境变量OLLAMA_HOST修改监听地址,比如0.0.0.0:11434,这样同局域网里其他设备也能访问。默认设置只监听本地回环地址,虽然安全,但远程调用会一直连不上,这个坑很多人会遇到。

5.2 LM Studio的Local Server模式

LM Studio的本地服务模式是我见过最“颜值在线”的:打开开发者页,点一下“Start Server”,下方就会出现端口、模型信息,启动完成后可以直接在界面上测试请求。默认端口是1234,同样实现了OpenAI兼容接口:

curl http://localhost:1234/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{ "model": "llama3.1-8b", "messages": [ {"role": "user", "content": "你好"} ] }'

有个小细节:启动服务之前,你必须先在主界面加载好一个模型,否则Server页面会提示没有模型可用。LM Studio不会自动帮你去加载模型,它只是把你已经加载好的模型暴露成服务。这个逻辑有别于Ollama,习惯了Ollama自动拉模型的人一开始可能会犯迷糊。

LM Studio的Server还有一个优点是可以设置CORS策略,如果你打算在浏览器页面里直接对接模型,这一步很有用。默认CORS关闭,外部网页请求会被拦截,打开之后就能轻松调试前端应用。

5.3 LocalAI的API与Docker端口

LocalAI的容器部署方式决定了它的API天然适合接入现有后端。默认端口是8080,调用方式和Ollama、LM Studio几乎一样:

curl http://localhost:8080/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{ "model": "qwen2.5-7b-instruct-q4_k_m", "messages": [ {"role": "user", "content": "Hello"} ] }'

LocalAI的兼容性做得相当全面,除了对话补全,它还实现了模板补全、语音转文本、文本转语音等多个接口,适合做家庭服务器级别的智能服务中枢。如果只是和传统的Web应用对接,LocalAI是非常顺滑的选择,因为它的接口行为和OpenAI几乎一致,很多现成的SDK直接改地址就能跑。

不过要注意并发。当多个请求同时到达时,LocalAI的默认行为是排队处理,不会立即并发执行多个推理实例。实测中我同时发三个请求,后面的请求等待时间直线上升。如果想要更高并发,需要手动配置多实例参数或者使用额外的调度机制,这对普通用户来说有一点学习门槛。

6. 进阶调优:上下文长度、量化等级和GPU层数

6.1 量化等级:怎么选才不会让质量崩掉

量化是本地部署绕不开的话题。模型权重通常以16位浮点格式存在,占用很大,通过把精度降到更低位来换体积,这就是所谓的“量化”。Q4_K_M表示4位量化、K_M混合策略,这是目前性价比最高的选择。Q5_K_M稍微更精确,Q8_0接近原始精度,但体积也接近原始大小。

我的建议是:7B这个级别的模型,Q4_K_M足够应付大多数文本生成任务。如果你要做代码生成或者对输出质量很敏感,Q5_K_M和Q8_0会有肉眼可见的改善。更大的参数模型比如13B、14B,在12GB显存限制下,基本只能选Q4量化,否则连加载都加载不进去。

判断量化是否适合,最好的办法不是盯着文件大小,而是跑一次和真实业务最接近的测试。让模型生成长文本,观察有没有出现荒谬的词、重复和不连贯。如果质量明显异常,那就换更高精度的量化文件重新来一遍。

6.2 上下文长度与显存的关系

上下文长度是指模型一次能“看到”的历史文本量,它和显存占用几乎成正比。默认配置下,像Llama这类模型通常给出4K或者8K的上下文,这对大部分任务够用。但你要是做长文档分析,就需要把上下文拉到16K甚至32K,这时显存占用会明显上升。

实测中,7B Q4模型在4K上下文时显存占用约7.8GB,拉长到16K之后,占用直接涨到接近10GB。如果你的显卡只有8GB显存,硬拉长上下文很可能会导致OOM。正确的思路是:先评估业务真的需要多长的上下文,再选择对应的量化等级和上下文参数。很多人喜欢把上下文调到最大值再跑,除了体验“我能开那么大”的爽感之外,实际收益很小,副作用倒是不少。

6.3 GPU层数:最影响速度的旋钮

三款软件里,GPU层数都是对速度影响最大的参数。所谓GPU层数,就是把模型的多少层网络放到显卡上执行。放得越多,走得越快;全部由CPU执行则奇慢无比。这个参数在LM Studio里是一个滑块,在Ollama里可以通过环境变量或Modelfile设置,在LocalAI里可以通过配置文件的gpu_layers字段设置。

我实测了同一个模型在“GPU层数=0”和“GPU层数=最大”之间的速度差异:全部CPU推理时,生成速度只有不到5 token/s;全部GPU推理时,速度能达到40 token/s以上,差距接近十倍。如果你的硬件显存足够容纳整个模型,直接把层数拉到最大即可。如果显存不够,只能把部分层留在CPU,这时会发现速度仍然比纯CPU快一些,但明显不如全GPU流畅。

Ollama的做法比较特殊,它默认会根据显存自动分配GPU层数,几乎不需要手动干预。不过自动分配并不等于最优,比如你想在显存里留出足够余量跑其他程序,可以手工调低数值。通过Modelfile可以修改默认值:

FROM llama3.1:8b PARAMETER num_gpu 20

对Ollama有一点:修改Modelfile之后要用ollama create重新生成模型实例,再ollama run启动,参数才生效。

7. 三款软件横向对比与我的选型建议

7.1 综合对比表

到这里,我按自己的实测经验整理了一张对比表,方便你快速决策:

维度OllamaLM StudioLocalAI
安装难度极简极简中等(容器)
模型获取命令行自动拉取图形化下载手动放置文件
交互界面命令行图形界面API文档
显存管理自动回退固定配置容易OOM
API兼容优秀优秀最全面
资源占用较低中等中等
适用场景脚本、自动化新手、图形化调试后端服务集成

这套表格没有把某一款“神话化”,实际上没有绝对最好的软件,只有最适合你使用场景的工具。

7.2 不同人群的选择建议

如果你是完全没碰过命令行的新手,我建议直接从LM Studio开始。图形化下载模型、拉动滑块就能调参、自带Chat窗口,几乎不可能失败。入门体验顺滑,成就感来得快。

如果你习惯开发环境、日常用脚本调用模型,Ollama是最顺手的选择。一条命令拉模型、环境变量即可改端口、API兼容性好,开发集成速度快。它也是我用得最多的一款,尤其是在写自动化流程时,Ollama几乎不需要额外的运维成本。

如果你的目标是把本地模型做成一个服务,给其他应用或团队共用,LocalAI会更合适。容器化部署带来了一致的环境、标准化的接口,还能很方便地迁移到服务器。团队协作场景里,LocalAI的接口规范性和多模型支持能力都很加分。

7.3 我实测中的一些体会

测试这几周,我最大的感受是:三款软件确实各有所长,但不要在一个项目里混用。最典型的反面就是我在同一台机器上同时开着Ollama和LM Studio的服务,然后分别加载同一个大模型。两个进程各自占了一份显存,结果双双被系统降速,生成质量没提升,相同模型还被加载了两份。后来我固定了一个原则:本机同时只开一个推理服务,需要切换工具时先停掉另一个进程,资源冲突问题彻底消失。

还有一个小经验,如果你和我一样经常换模型,建议把所有模型文件统一集中放在一个独立磁盘目录里,然后分别配置好Ollama的环境变量、LM Studio的模型路径和LocalAI的挂载目录。这样即使工具换了,模型还能复用,不用重复下载。我后来就因为统一了模型目录,从Ollama切到LocalAI只花了几分钟。

最后再分享一个实际心得:不要迷信默认参数,也不要全凭网上说的“最佳配置”。每个软件在不同硬件、不同系统、不同显卡驱动下的表现都有差异。遇到速度慢或者显存爆掉,先用最简单的方式排查:确认模型量化等级是否合适,确认GPU层数有没有拉高,确认上下文长度是否过大。90%的性能问题都出在这三个地方。固定好一套合理的参数之后,整个本地部署体验会顺畅很多。

本地AI部署最大的价值不在于跑出多快的数据,而是把自己的硬件和需求真正匹配起来。看懂三款软件的设计取向,找到适合自己的那条路,比单纯复制别人的配置重要得多。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/19 4:43:15

剑指Offer C/C++刷题指南:考点地图与核心模板解析

聊到国内程序员面试,几乎绕不开《剑指Offer》这本面试题库。它不像 LeetCode 那样动辄几千道,但每一道都是典型的不能再典型的面试题。我自己的体会是,单靠“刷数量”在面试里并不占便宜,真正管用的是把这本书里的套路吃透&#x…

作者头像 李华
网站建设 2026/10/19 4:43:08

AI查重软件怎么选?9款工具横向对比与论文查重实战技巧

查重这件事,这几年在科研圈里越来越拧巴。以前大家讨论的是“抄没抄、重复了多少”,现在讨论的是“这段是不是AI写的、要不要标注”。我自己在写论文、帮学生看稿子的过程中,明显感觉到规则变了:学校要的不仅仅是一份相似率报告&a…

作者头像 李华
网站建设 2026/10/19 4:42:46

SAP番号范围创建与BAPI取号实战:从SNRO配置到NUMBER_GET_NEXT

1. 项目背景与核心痛点做SAP接口开发这些年,处理番号范围(Number Range)算是绕不开的一个基本功。很多业务系统往SAP里做单据同步时,都绕不开一个问题:单据号到底由谁生成?如果用业务系统自己的单号&#x…

作者头像 李华
网站建设 2026/10/19 4:42:24

RTSP协议实战:从会话控制原理到RTP打包与排错技巧

你有没有遇到过这样的场景:拿到一个网络摄像头的 IP 和端口,厂家扔给你一句“拉流地址填rtsp://ip:554/stream1就行”,然后你把这串字符复制到播放器里,画面出来了,一切正常。可一旦遇到黑屏、卡顿、声音不对、延时飙升…

作者头像 李华
网站建设 2026/10/19 4:42:24

把代码评审做开:open-code-review 工程实践指南

我前前后后呆过好几支团队,有创业公司的,也有大厂内部的基础设施组。要说研发流程里最容易被做走样的事情,代码评审绝对排在第一位。很多团队嘴上说“我们做 Code Review 的”,实际上就是需求做完之后同事帮忙扫一眼,然…

作者头像 李华
网站建设 2026/10/19 4:41:13

Web安全新人必看:DVWA等四大靶场系统化实操指南

靶场这东西,圈内人基本都有共识:想在网络安全这行练出真本事,但又不想把自己练进局子里,就必须在合法环境里动手。很多新手一上来就想挖真网站的漏洞,这想法很危险,轻则被封IP,重则真的涉嫌破坏…

作者头像 李华