让线路鸡和落地鸡顺利下蛋

本文分享了个人VPS环境配置实战经验,详细区分了线路机与落地机的用途,并记录了安装3x-ui面板、申请证书、配置端口转发及出入站路由规则的完整流程,快速理清网络链路结构。

说明:本文只记录个人学习和自用环境中的 VPS、网络入口、面板、域名、证书与安全配置理解,不提供公共服务搭建建议,也不鼓励绕过任何地区、平台或服务条款限制。涉及服务器、网络出口、代理、证书和防火墙的配置,请遵守所在地法律法规与相关平台规则。

第一次接触 DMIT、3x-ui、线路鸡、落地鸡、Reality、warp 这些词时,我最大的感受不是某个配置有多难,而是它们经常被混在一起讨论。

买一台 VPS简单,但后面开始用它来耍一耍就麻烦多了,实际面对的是一整条链路:这台机器到底是线路入口,还是适合做最终出口?3x-ui 还是x-ui……,还是手搓V2ray?各种协议跟传统还是跟前沿?

一、先分清线路鸡、落地鸡和建站机

常说的各种“鸡”,本质上是在用很口语化的方式区分机器用途。

  • 建站机更看重 CPU、内存、硬盘、稳定性和性价比。博客、数据库、后台服务、搜索服务、自动化服务,通常更适合放在这种机器上。

  • 线路鸡卖的不是配置,而是线路质量。它关注跨境链路、延迟、丢包和晚高峰稳定性。DMIT 、瓦工这类机器经常被放在这个语境里讨论。

  • 落地鸡更偏最终出口。它不一定线路最好,但可能关注地区、IP 类型、服务可达性或特定出口环境,家宽IP和解锁就是众多人对此的指标。

所以买机器前真正该问的不是“这台机器贵不贵”,而是“它在我的链路里到底扮演哪一段”。如果只是建站,一台高配置建站机配合 Cloudflare、反向代理和合理缓存,很多时候比把所有东西都塞到精品线路机上更实际。

二、空说无益,直接实战

这里直接以DMIT和落地为例,从安装面板开始,前期准备工作(到手是否重装,配置SSH,防火墙等不从头赘述)。

安装

安装3x-ui面板:

bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)

  • 如果有域名的话,可以绑定域名,再配合反向代理,将面板端口放到上面。如果不使用反向代理,也可以域名:端口,进行访问,无域名的话,使用 IP:端口 访问。

  • 本方法:落地,线路,都安装3x-ui,绑定域名,但不使用反代,但落地和线路之间,都需要端口映射,如线路的端口(10000)→落地的端口(10000),N台机子3x-ui面板端口不要冲突即可,都绑定一个域名,共享一个证书,域名后面端口号修改即可。已知问题:登录信息会互相冲突一个面板登录另一台面板登录失效。

    image
    域名绑定线路机源IP

新:安装面板流程:

═══════════════════════════════════════════

Database Selection

═══════════════════════════════════════════

1) SQLite (default — recommended for < 500 clients)

2) PostgreSQL (recommended for high client counts / many nodes)

选择点:Choose [1]: 1

选择点:Would you like to customize the Panel Port settings? (If not, a random port will be applied) [y/n]: n【随机】

Generated random port: 17966

Port set successfully: 17966

Username and password updated successfully

Base URI path set successfully

═══════════════════════════════════════════

SSL Certificate Setup (RECOMMENDED)

═══════════════════════════════════════════

SSL is strongly recommended. Skip only if a reverse proxy

or SSH tunnel handles TLS for you.

Let's Encrypt now supports both domains and IP addresses!

Choose SSL certificate setup method:

1. Let's Encrypt for Domain (90-day validity, auto-renews)

2. Let's Encrypt for IP Address (6-day validity, auto-renews)

3. Custom SSL Certificate (Path to existing files)

4. Skip SSL (advanced — behind reverse proxy / SSH tunnel only)

Note: Options 1 & 2 require port 80 open. Option 3 requires manual paths.

Note: Option 4 serves the panel over plain HTTP — only safe behind nginx/Caddy or an SSH tunnel.

选择点:Choose an option (default 2 for IP):

这里跟之前旧版的差不多,也是让你选域名或者IP以及申请SSL证书,这边有域名可以走 1,自己有证书走 3

随后基本出现下面的内容:(交叉对齐吧)

旧:安装面板流程:

Would you like to customize the Panel Port settings?是否定制面板端口号:N,会帮你随机分配═══════════════════════════════════════════

Panel Installation Complete!

═══════════════════════════════════════════

Username: CzgHxcvXR

Password: jHigHSdxc

Port: 24341

WebBasePath: Dashboard

Access URL: http://12.123.123.123:24341/Dashboard

═══════════════════════════════════════════

出现以上信息,可拿着URL访问登录。但里面会提示没有SSL证书会不安全,下面域名配置申请SSL证书可解决:

  1. 终端输入 x-ui

  2. 选择SSL Certificate Management →Get SSL

  3. Please enter your domain name(输入你的域名):node.domain.com(例子)

  4. Please choose which port to use (default is 80):选择端口,默认80,回车即可

  5. Would you like to modify --reloadcmd for ACME? (y/n):是否重新定义ACME命令,选择N

  6. Would you like to set this certificate for the panel? (y/n):申请下来的SSL证书是否用于此面板,Y

接下来就会出现Access URL: https://node.domain.com:24341/Dashboard,即可访问

拓展:如果其他落地机目前要用同域名,不同端口访问面板。我们需要用到 Realm 工具。这里推荐一款工具:https://github.com/zywe03/realm-xwPF

  • 一键安装:wget -qO- https://raw.githubusercontent.com/zywe03/realm-xwPF/main/xwPF.sh | sudo bash -s install

  • 启动命令:pf →输入2,2.转发配置管理 →输入2,2.添加新配置 →输入2,2.解密并转发服务器配置

  • 请输入监听端口:建议一致,如21111

  • 转发目标IP地址(默认:127.0.0.1):落地机IP地址

  • 转发目标业务端口(多端口使用,逗号分隔):建议一致,如21111

这样即可完成设置,之后域名访问https://node.domain.com:21111/Dashboard即可访问落地机面板

配置

这里建议落地鸡先配置,打开3x-ui面板:

入站列表→添加入站:(落地鸡建议ss协议即可)

image
创建入站设置

记录内容:IP(落地鸡IP)、端口、密码(Password)、加密方式,随后来到线路机的3x-ui面板:

Xray设置→出战规则→添加出站:

image
添加出站设置
image
设置后效果

添加后可测试是否相通,随后来到路由规则→添加规则(这里在User处起一个名字,Outbound Tag选择刚刚出站规则的新规则,可以下拉选择):

image

继续保持线路机3x-ui面板,来到入站列表→添加入站:(备注自起,协议vless,端口443,安全Reality,创建公私钥Get New Cert自动生成)

image

随后在本条入站规则下,菜单→添加客户端,注意,这里的客户端电子邮箱,就是刚刚Xray的路由规则设置中对应规则的User名,须保持一致:

image

以此类推:多个落地机,多个出站规则、路由规则、客户端(用户一致)。

如果线路机不需要任何的落地机搭配,可以直接创建客户端即可,名字也可随机。无落地机配置直接从:入站列表→添加入站 开始看即可

如何使用:在 入站规则→菜单→导出链接 后,即可使用,关于如何转订阅,或者配置一些规则,不提供后续说明。

三、为什么新手会卡在 3x-ui、s-ui 和手搓之间

了解相关讨论区,很容易被一个隐形鄙视链影响:手搓配置文件看起来最纯净,面板其次,一键脚本最低。

但对新手来说,直接手搓并不一定更高级。因为在没有理解结构之前,JSON 配置里的 inbound、outbound、routing、TLS、SNI、端口、防火墙,全都会变成一团。

3x-ui 或类似面板的价值,是把底层配置可视化。它至少能帮人先看清几件事:

  • 一个入站协议需要哪些字段;

  • 端口、传输方式、TLS、Reality、SNI 分别在管什么;

  • 服务实际监听在哪里;

  • 面板生成的配置最终会落到什么结构里;

  • 后续如果脱离面板,应该迁移哪些核心信息。

我现在更倾向于把面板当成学习脚手架。先用面板跑通结构,选择适合配置,顺利打通,未来再去理解它背后生成了什么,比一开始盲目追求“纯手搓”更稳。

研究手搓,如果时间精力多的话可以仔细研究,不然的话还是面板/脚本来得快一些,更面向到手快速掌握,目的就是为了不在这方面花太多时间。

最后

DMIT 这类机器的核心价值不是配置高,而是线路好。3x-ui 这类面板的核心价值不是让人永远依赖 UI,而是帮助新手把协议结构看明白。Reality、WARP、BBR、防火墙这些词,也不应该被当作孤立技巧,而应该放回一条完整链路里理解。


如果只是建站,优先考虑建站机、CDN、防护和缓存。如果是自用网络实验,线路机更像一个入口节点。它的长期体验,不只取决于线路本身,也取决于我是否知道每一层在做什么。