# 出售一键搭建脚本和管理面板,技术服务怎样越过刑事风险边界 律所: 上海昌辰律师事务所 作者: 马原 专业定位: 刑事律师 · 专注计算机信息网络犯罪 栏目: 计算机犯罪实务 发布日期: 2026-11-04T12:17:11+08:00 更新时间: 2026-11-04T12:17:11+08:00 适用法域: 中国大陆 核对截止日: 2026-11-04 原始来源标题: 马原律师原创 法律依据: 与本文主题相关的现行法律法规及司法解释(以正文引用和核验记录为准) 事实与法律核验时间: 2026-11-04T00:00:00+08:00 核验人: 马原律师|专注计算机犯罪 ## 核心结论 沿着需求、开发、交付、部署、运维和分成的时间线,分析 VPN 搭建脚本与管理面板何时属于通用软件,何时可能进入共同经营或计算机犯罪评价。 ## 正文 推荐搜索词 卖 VPN 搭建脚本犯法吗 开发机场面板会构成非法经营罪吗 程序员只收开发费会判刑吗 VPN 管理面板属于犯罪工具吗 维护境外节点怎样认定共同经营 开源代码二次开发刑事责任 一份需求文档会把项目带向不同方向 出售脚本和管理面板会不会构成犯罪,没有脱离具体项目的统一答案。 开发者公开销售一套通用服务器部署脚本,买家自行准备合法网络资源,软件不包含节点,不带支付和分销模块,交付后开发者也不再控制服务器,这类事实通常要从通用软件销售和技术服务的角度审查。 风险较高的项目会出现另一组事实。客户要求开发者直接租用境外服务器,导入节点,搭建会员网站,接入支付,配置代理分成。开发者长期保留最高权限,每月按销售流水收取比例费用,节点失效后继续迁移维护。此时他交付的内容与客户持续经营紧密结合,单纯开发软件几个字已经无法概括全部行为。 判断可以从需求文档开始。需求里写服务器自动部署、用户认证和运行监控,仍需继续了解用途。若同时写有套餐到期、流量限制、订阅生成、代理余额、自动售卡和支付回调,项目已经围绕一项具体经营活动展开。功能越贴近收费、用户和节点管理,开发者越难完全不了解业务模式。 需求文档也可能是后补的。创建时间、版本历史、邮件附件、聊天原件和代码提交应相互印证。只凭一份打印件,无法确认它在开发前已经存在。 这篇文章沿着软件项目的时间顺序往后看。哪一天提交代码并不决定罪名,开发者在每个阶段知道什么、控制什么、得到什么,才会逐渐画出责任范围。 第一次提交代码时,先看它解决什么问题 一键搭建脚本通常把重复操作自动化。安装依赖、写入配置、启动服务、开放端口和设置开机运行,都可以被脚本完成。这些功能本身广泛存在于正常运维。 脚本的用途不能只看文件名。需要阅读参数、默认配置、依赖组件和输出结果。自动下载了什么程序,配置中有没有批量写入境外服务器地址,运行后连接哪一个会员面板,以及能否生成供终端用户使用的订阅,都会改变事实评价。 同一段开源代码可能被大量项目使用。开发者复制、修改开源组件,不意味着他当然参与所有使用场景。刑事审查要定位他实际提交的改动。新增支付接口、代理等级、节点批量导入和用户到期停用,分别对应哪些需求,由谁提出,开发者是否知道上线后的用户范围。 代码仓库可以提供时间线。第一次提交只有基础安装,三个月后增加会员和支付,再后来增加下级代理。若开发者在每个阶段持续参与,他对业务的认识也可能逐步变化。用最终版本倒推最初即明知全部用途,证据上容易跳步。 公开仓库与私有仓库的意义不同。公开仓库说明软件面向不特定使用者,但不能自动证明功能合法。私有仓库说明开发关系封闭,也不能单独证明开发者与客户共谋。仍要看功能和履行。 软件是否容易被用于违法活动,只能提示风险。提供侵入、非法控制计算机信息系统程序、工具罪要求审查专门功能或提供者对具体侵入、控制用途的明知。把网络连接能力直接等同于侵入功能,会混淆访问通信与突破目标系统权限。 交付那一天,控制权有没有真正移走 软件项目常以验收和交付为界。客户支付尾款,开发者交付源代码、安装包和文档,项目结束。若事实确实如此,开发者与后续经营之间会形成清楚分段。 交付是否完成,可以核对源代码是否完整,最高管理账号是否移交,服务器密钥是否删除,域名和云账户是否属于客户,后续修改是否另行签订合同。开发者保留一份代码备份很常见,保留随时停用全部用户的后台权限则有不同意义。 有些合同写一次性交付,付款方式却按月持续。开发者每月根据活跃用户数量开票,停止付款后面板会失效。这样的商业安排更像持续授权或服务,需要查明他是否参与线路和用户运营。 还有的开发者名义上退出,实际继续代管云账户。客户不会操作服务器,每次增加节点、修改价格和处理退款都要找开发者。聊天里一句项目已交付,不能覆盖后续几百次运维操作。 控制权也可能分散。客户掌握业务后台,开发者掌握服务器,第三方掌握支付。谁都不能独自完成全部经营。共同犯罪审查会关注各方是否明知并相互配合,而非寻找唯一控制人。 部署服务器时,技术服务开始接触真实业务 在测试环境里写代码,与把系统部署到一批境外服务器,接触到的事实不同。 部署人员会看到服务器地区、数量、带宽和连接配置。他可能导入已有用户,也可能配置公开注册。若项目一次部署几十台境外节点,面板里已有大量付费套餐,开发者仍坚持自己完全不知道用途,办案机关会结合客观环境判断。 部署动作仍有层次。按照说明远程安装一次,完成后离开,与长期保管密钥、监控服务器、自动扩容和更换被封地址差别明显。前者更接近一次技术劳务,后者已持续支撑经营。 上游云服务商的合规提示也很重要。服务器因代理流量被封禁,开发者收到通知后怎样处理。向客户转告并停止维护,与更换账号、迁移数据、调整特征后继续运行,能够反映不同认识和选择。 海外服务器本身用途广泛。部署在境外不能单独说明非法经营。服务器实际运行的进程、开放端口、连接对象和流量日志,需要与会员后台和订单对应。 远程部署的电子证据应当保留原始环境。仅有一张终端截图,看不到命令前后、目标主机和操作人。SSH 登录记录、密钥、云平台审计日志、部署脚本输出和聊天工单可以相互验证。 管理面板里的每个模块都在说明一部分事实 面板通常同时管理节点、用户、套餐、支付和代理。模块名称没有法律结论,实际功能会回答经营过程怎样完成。 节点模块显示服务器地区、在线状态和流量。开发者若能够添加、删除和排序节点,他掌握一部分网络资源控制。用户模块能够创建账号、限制设备和停用到期用户,直接服务于持续收费。套餐模块决定时长、流量和价格。支付模块把订单与账号自动对应。代理模块允许下级充值和分成。 开发者只编写这些功能,仍需继续判断他是否参与经营。受托开发收取固定费用,与客户分享每一笔会员收入,关系不同。软件功能可以说明他知道项目怎样运转,收费和控制方式说明他是否进入共同经营。 有些面板来自公开源码,开发者只改界面和品牌。办案机关应当区分原有功能与其新增功能。仓库差异、构建记录和发布包哈希能够说明修改范围。把开源项目全部能力推给一个美工或前端开发者,会扩大责任。 面板数据也不能直接当作经营额。系统可能保存测试订单、赠送账号、失败支付和迁移数据。先说明每个字段怎样生成,再与支付记录匹配,金额才可靠。 收费方式会改变开发者与项目的距离 一次性开发费最容易解释。双方按工作量约定总价,验收后付清。它有助于说明交易对象是软件开发,但不能覆盖交付后仍然发生的运维和分成。 固定维护费也有正常基础。开发者按月处理漏洞、备份和升级,不因用户多少改变报酬。此时要看维护内容是否持续保障未经许可的节点经营,以及开发者是否已经知道风险。 按用户数或服务器数收费,开发者收入与经营规模开始关联。关联仍然不是共犯的自动开关。云软件本来就常按席位收费。需要结合权限、决策和对具体业务的认识。 按流水比例分成的证明意义更强。开发者与经营者共同承受销售变化,可能分享经营收益。分成比例、结算表和是否承担成本,会说明他是技术供应商、合伙人还是项目成员。 有些团队故意把分成写成维护费。合同金额每月不同,恰好等于后台流水的百分之十。应当用计算方式识别真实关系。反过来,不能因为维护费金额随服务器数量调整,就直接认定利润分成。 数字货币结算会增加识别难度。钱包归属、转账对应月份、折算时点和资金回流都要核验。开发者钱包收到的其他项目款不能一并归入。 风险提示之后的选择,常常影响主观认识 项目运行后,风险提示可能来自云服务商、应用商店、支付平台、主管机关或用户投诉。提示内容有强弱差别。 普通故障通知只说明服务器异常。明确指出代理流量、违规跨境业务或缺少许可,信息更具体。开发者是否看到通知,是否参与回复,不能仅凭邮件发送地址推定。 收到提示后停止部署、要求客户提供资质、移交数据并退出,能够说明他采取了风险控制。继续更换域名、收款账户和服务器,帮助隐藏真实用途,会形成另一组证据。 风险提示发生在项目后期,也不能倒推开发者从第一天就有同样认识。责任期间应当分段。前期固定开发费、后期明知后继续维护,可能需要分别评价。 通用技术的边界需要用事实画出来 技术中立描述的是工具可能有合法用途,无法替代个案判断。 一套自动部署程序可以用于企业内网、测试环境和公开代理服务。开发者面向不特定用户公开销售,提供一般文档,不接触买家服务器和业务,责任基础较弱。若他按特定客户要求写入节点、支付、分销和规避封禁功能,并持续维护,项目关联会增强。 合法用途比例也有参考价值。软件绝大多数用户用于企业组网,个别买家违法使用,与软件专门围绕公开售卖节点设计,事实不同。用户样本、宣传页面、功能限制和开发文档可以说明产品定位。 开发者给客户发送合规提示并不自动免责。提示是否具体,产品有没有相应限制,发现违规后是否继续,都会影响评价。一份复制粘贴的免责声明不能覆盖相反行为。 同样,软件具有加密、代理和远程管理功能,不等于专门用于侵入、非法控制计算机信息系统。要查是否绕过目标系统认证、利用漏洞、取得未经授权的控制。网络转发和系统侵入属于不同技术过程。 三个罪名应当分别走自己的证明路径 非法经营罪的审查中心,是开发者是否共同参与未经许可的电信经营。业务实质、许可依据、共同故意、经营规模和市场秩序影响都要证明。 提供侵入、非法控制计算机信息系统程序、工具罪关注程序功能。工具是否专门用于侵入或非法控制,或者开发者是否明知他人用于这类行为。具体目标系统、权限边界和控制效果不能缺失。 帮助信息网络犯罪活动罪要求明知他人利用信息网络实施犯罪,并提供技术支持或其他帮助,达到情节严重。下游究竟实施什么犯罪,开发者通过什么材料知道,都需要对应。 一个面板可能同时服务多种用户。办案机关不能从下游有人诈骗,直接推定全部开发和维护行为都在帮助诈骗。也不能从项目无证经营,直接推定程序具有侵入功能。 程序员的金额不能只看平台总流水 平台总流水说明项目规模。程序员个人责任还要审查共同故意范围、参与期间和作用。 开发者在项目上线前完成一次交付,之后不再参与。他是否对后续三年全部销售额承担责任,需要严格证明共同经营关系。若按月分成并持续维护,后续流水与其行为联系更紧。 团队内不同程序员负责不同模块。支付开发者、前端美工、节点运维和总架构人员掌握的信息不同。代码仓库权限和工作群成员身份不能替代具体分工。 固定工资、项目奖金、维护费和流水分成分别记录。违法所得与经营额也要区分。开发者收取的正常开发报酬是否属于涉案所得,需要结合他对项目的认识和服务性质判断。 平台同时经营正常企业软件时,应当拆分收入。审计报告要说明哪些订单来自节点会员,哪些来自软件授权和其他服务。全部公司流水直接计入,会掩盖正常业务。 版本和参与期间怎样用电子数据证明 软件案件常见最终版本覆盖早期版本。警方检查时看到的功能,可能在开发者退出后由他人增加。版本审查因此很重要。 代码仓库提交记录可以显示作者、时间和改动,但账号可能共用,提交时间也可能被修改。需要结合登录日志、聊天、构建服务器和发布文件核对。 部署包的哈希值能够区分版本。服务器上实际运行哪个包,何时更新,由谁执行,应从文件时间、服务日志和运维记录确认。仅拿源代码仓库鉴定功能,无法证明涉案期间已经上线。 面板数据库会记录用户和订单,数据库备份时间、迁移和恢复过程可能产生重复。远程提取要记录目标地址、登录方式、提取步骤和完整性校验。截图适合展示,原始数据更适合统计和复核。 开发者参与期间可以用最后一次代码提交、最后一次登录、最后一张工单和最后一笔结算相互印证。任何单一时间点都有局限。停止提交代码以后,他可能仍在维护。停止登录服务器以后,也可能继续通过他人操作。 功能鉴定不能只运行一次安装包 程序和面板的功能往往成为案件核心。鉴定或检查若只打开一个安装包,看到可以连接境外地址便结束,无法解释版本、配置和服务器之间的关系。 先要固定检材。安装包从哪台设备提取,文件哈希是什么,对应哪个发布时间。源代码、编译产物和服务器实际运行文件是否一致。开发环境中的测试代码不一定进入正式版本。 再确定测试条件。使用哪个账号,连接哪些节点,网络环境怎样,配置文件从哪里取得。程序在没有后台配置时能否独立工作,也能说明交付对象。 功能描述应当使用可验证语言。程序发送了什么请求,认证由谁完成,数据经过何处,面板能够执行哪些管理操作。只写具有翻墙功能,既没有展示技术过程,也没有回答是否侵入或控制具体计算机信息系统。 动态测试和代码分析各有局限。动态测试能看到一次运行结果,未触发的功能可能遗漏。代码分析能看到潜在能力,却不能证明该功能已启用。两者应与配置和日志结合。 开源组件更需要标明来源。鉴定意见可以列出公共项目原有模块,再列开发者新增、删除和修改的部分。这样才能判断被告人的技术贡献,避免把整个开源社区的功能归给一名二次开发者。 鉴定机构回答技术问题,法律评价由司法机关完成。程序是否属于刑法规定的专门工具,仍要结合用途、提供对象和主观认识。鉴定意见若直接写构成犯罪,超出了技术判断范围。 辩护审查时可以复现同版本。复现必须使用合法取得的检材,不应连接真实用户或改变远程数据。测试过程、环境和结果都要记录,才能与原鉴定对话。 公司接项目以后,个人责任不能按代码行数分配 技术公司承接面板开发,项目经理谈需求,架构师设计系统,后端开发支付模块,运维部署服务器,财务负责开票。公司可能承担单位责任,个人也可能按照各自行为被追究。责任划分不以谁写的代码最多为准。 单位犯罪要审查项目由谁决定,合同以谁名义签订,收入归谁,公司是否以正常业务为主。为了经营涉案项目临时成立公司,或者成立后主要从事违法活动,单位外观未必得到刑法上的单位评价。 在正常软件公司中,员工接到分配任务,能够接触的信息有限。只负责登录页面的前端开发者,未必知道节点来源和许可状况。负责总后台、服务器和分账的人掌握更多事实,也不能由此省略主观证明。 项目会议、权限列表、工单和绩效规则能够说明分工。公司群里所有人都出现过,不能据此认定全员共同犯罪。员工阅读过哪份需求,参加了哪次会议,实际提交过什么改动,要逐人对应。 管理人员没有写代码,也可能决定项目和分成。技术人员掌握最高权限,也可能只按固定指令工作。主从犯判断要看决策、控制和作用,代码量只是工作量指标。 公司有多项正常业务时,涉案项目收入占比很重要。员工工资来自公司总体收入,不能简单认定全部工资都是违法所得。奖金若直接按涉案流水计算,联系更紧密。 正常开发收入和涉案经营收益怎样拆开 一份合同可能包括需求分析、界面设计、后台开发、服务器部署和一年维护。案件认定客户用系统经营 VPN 后,全部合同价是否都属于涉案金额,需要区分讨论。 对共同经营者而言,平台向用户收取的会员费反映经营规模。开发公司收取的合同款可能是经营成本,也可能是共同收益。双方关系不同,金额含义不同。 若开发公司按照市场价格一次性提供通用软件,交付后退出,合同款主要反映技术交易。即使客户后来违法使用,也要先证明开发者的明知和帮助,不能用客户会员流水替代。 若合同价格明显偏低,开发者另按会员收入分成,固定开发费与后续收益应分别列明。若公司同时控制收款,先扣服务器费和开发费再分利润,参与经营的特征更强。 拆分可以参考报价单、工时、同类项目价格、发票、代码交付和结算公式。没有书面报价时,不能随意用办案人员估算代替证据。 服务器费和带宽费也要查付款主体。客户自行向云厂商支付,开发者只是代部署,与开发者打包购买再向客户持续收费,事实不同。 审计报告应当展示原始数据和计算步骤。把公司全部收入按涉案项目期间截取,会把其他客户的正常开发款混入。项目编号、合同相对方、发票和银行附言可以帮助分离。 收到需求时就拒绝,和上线后才退出有何不同 风险管理发生得越早,事实越清楚。 开发者在需求阶段发现客户要公开出售境外节点,要求提供许可和线路合同。客户无法提供,他拒绝承接。项目没有进入开发和部署,通常不会产生后续共同经营问题。 开发进行一半时发现用途,停止工作并移交已有成果,需要查已经完成的功能和取得的报酬。停止本身有利于确定责任截止点,已经明知后完成的部分仍需评价。 项目上线后才发现大量公众用户,开发者立即关闭自己的维护权限、保存真实记录并要求客户处理存量用户。此时不能擅自删除客户服务器数据,也不能用关服造成用户损失。退出方式需要结合法律义务和合同关系处理。 已经收到监管调查通知后,继续迁移服务器或修改代码隐藏功能,可能被理解为帮助规避调查。配合导出日志、说明版本和保存代码,能够帮助查清范围。 企业可以建立项目风险分级。涉及跨境线路、公开代理、匿名支付和多级分销时,由法务和技术共同审查。审查记录应当反映真实判断,不能在案发后补做。 合规审查不会让所有风险消失。它能让团队在项目开始前看到用户、线路、许可和收费之间的关系,也能在客户改变用途时及时停下。 技术案件里的辩护意见要落到正确问题上 这类案件常见几种互相错位的争论。 开发者强调代码有著作权,办案机关关注的是代码怎样被提供和使用。著作权登记能够证明权利归属,不能直接证明经营合法或程序没有特定功能。 办案机关强调服务器位于境外,开发者回应境外云主机任何人都能购买。服务器地点确实不能单独定罪,回应还应继续说明运行内容、权限归属、线路来源和用户范围。 开发者强调采用开源代码,办案机关展示他收取分成。开源事实用于区分技术贡献,分成用于判断经营关系,两者可以同时成立。应当分别处理。 还有人把程序没有病毒当作无罪理由。恶意程序和未经许可经营属于不同问题。软件没有窃取数据、破坏系统的功能,有助于排除部分计算机犯罪评价,对非法经营罪仍需审查业务参与。 有效辩护会把争点放回证据。最终运行版本是否由该开发者制作,交付后有没有继续控制,维护操作覆盖多长时间,报酬怎样计算,客户用途和许可状态通过什么材料进入他的认识。每一个结论都对应一组可复核材料。 控方论证也需要同样精确。职业是程序员、能够看懂代码、收入高,这些事实不能代替共同故意。技术能力说明他有能力完成操作,是否愿意并实际参与仍要证明。 当事实不能支持某一罪名时,应当回到其他可能评价或行政责任,不能用技术复杂填补构成要件。 搜索者还会追问的几个问题 只卖一键脚本,从不碰客户服务器,会构成非法经营罪吗 风险通常低于持续部署和运维。仍要看脚本功能、宣传对象、开发者对客户用途的认识和销售规模。通用自动化脚本与为特定无证业务定制的工具需要分开。 使用开源代码二次开发,为什么仍可能承担责任 开源只说明代码来源和许可方式,不决定具体使用是否合法。责任审查落在开发者新增了什么、为谁部署、是否明知并持续参与。 程序员只收固定工资,会被认定为共犯吗 固定工资有助于说明获利和地位,但不自动排除共犯。需要审查他是否知道项目实质,承担什么工作,是否在风险明确后继续提供关键支持。 面板能管理用户和支付,就属于犯罪工具吗 用户和支付管理是大量正常软件的常见功能。提供程序工具罪还要证明侵入、非法控制计算机信息系统的专门功能或具体明知。功能名称不能替代技术鉴定。 项目交付后客户自行增加节点,开发者还负责吗 要看交付是否真实完成,开发者是否保留控制、是否参与后续修改,以及最初共同计划覆盖到哪里。客户独立实施的新行为不能无条件追溯给开发者。 收到服务器封禁通知后继续迁移,会产生什么影响 通知内容若明确指向违规代理或跨境经营,继续迁移可能成为主观认识和持续参与的重要证据。普通故障通知的证明程度较弱。 给技术服务团队的合规检查 接项目前先确认客户主体、业务用途和所需许可。客户只说做网络加速,信息不够。用户范围、线路来源和收费方式应当写进需求确认。 合同要区分开发、部署和维护,明确服务器及线路由谁合法取得。技术服务商不能用合同文字掩盖实际控制,真实履行仍是判断基础。 权限按工作需要开放。项目交付后及时移交最高权限和密钥,保留必要的交付记录。需要继续维护时,工单应写明操作内容。 发现业务扩大到公开售卖、线路来源异常或客户拒绝提供资质时,应暂停相关服务并依法保存记录。帮助客户隐藏域名、账户和服务器会显著增加风险。 正常项目和高风险项目分别记账。开发费、维护费和分成款不要混在个人账户里。发票名称也应与真实服务一致。 代码层面可以设置实名、权限、日志和异常监测。合规功能无法保证客户永不违法,却能说明服务商认真限制用途,并为后续查明事实保留材料。 最后看控制和收益有没有一起留下 出售脚本和面板的案件,软件功能只是起点。需求提出时开发者知道什么,交付后权限是否移走,部署时接触了哪些服务器,运行中承担多少维护,报酬是否跟会员流水绑定,这条时间线决定他与经营活动的距离。 一次性交付通用工具、公开销售开源增强版、为企业合法网络提供部署,与长期掌握节点和用户、按流水分成的项目存在实质差别。每一类都应单独证明。 技术服务越靠近用户、线路、收款和持续控制,刑事风险越高。办案机关也要沿着同一条时间线证明,不能只拿最终版本和平台总流水覆盖整个开发过程。对开发者而言,最有价值的合规动作发生在接项、交付和用途改变的当时,真实记录比案发后的概括说明更有证明力。 主要参考资料 1. 中华人民共和国刑法第二百二十五条 2. 中华人民共和国电信条例 3. 国际通信出入口局管理办法 4. 工信部关于跨境专线和 VPN 经营边界的公开答复 5. 人民检察院办理网络犯罪案件规定 6. 最高检关于网络犯罪审查重点的说明 7. 最高检关于电子数据三性审查的研究 8. 最高检关于网络犯罪电子证据适用规则的研究 本文用于一般法律信息交流,不替代针对具体项目和案件的法律意见。 原文: https://itcriminal.com/articles/article-a89d9f7b176b-lga814 边界: 本文仅供一般信息参考,不构成针对任何人的正式法律意见。