准备两台节点
一台作为国内 Portal,一台作为境外 Bridge。确认系统时间准确,防火墙允许管理端口和专线端口池。
- Portal:运行管理后台、Agent、入口代理与接收端。
- Bridge:运行 Agent 与反向连接出口。
节点、专线、证书和部署任务状态。
按 Redis、VPN、DNS、透明入口、Bridge 出口策略和 UDP 验收分层定位问题。
从节点准备、专线创建、发布验证到故障排查的完整流程。
一台作为国内 Portal,一台作为境外 Bridge。确认系统时间准确,防火墙允许管理端口和专线端口池。
在“节点”页面分别创建 Portal 与 Bridge,复制 Agent Token 到服务器端配置,等待心跳变为 online。
域名解析到 Portal 公网 IP;在“证书”页面配置 DNS Provider,申请覆盖入口域名的证书。
在“专线”页面选择 Portal、Bridge、入口域名,配置主备协议、端口池、入口代理账号。
点击“发布”,后台会生成 Portal/Bridge 两端 JXYNode Core 配置、Nginx 配置和 iptables 端口跳跃脚本。
在“专线详情”查看实时链路图,确认当前实际链路、连接数、入口协议、远端地址和上下行流量。
在“VPN策略”页面创建出口链和用户,绑定 Portal、固定 IP、默认出口链、second_proxy 与 UDP 模式。
在“健康”或“VPN策略”页面运行 Redis 同步、DNS UDP、QUIC、UDP bulk 和 ss+ss/ss+socks5 验收。
系统由管理后台、Portal、Bridge、Redis、VPN 入口、GOST/JXYNode 透明转发和可选 second_proxy 组成。配置先进入控制面,发布后才影响真实数据流量。
定义 Portal / Bridge 机器、Agent Token、域名、区域和运行状态。
影响:配置下发目标、健康检查目标绑定 Portal 与 Bridge,配置主备链路、端口池、入口代理和透明入口。
影响:JXYNode Core、Nginx、iptables/nftables入口域名证书、HTTPS 监听和站点配置,发布时自动匹配。
影响:Portal Nginx 入口配置第一层专线入口和可选第二层出口代理,推荐 UDP 优先统一到 ss。
影响:GOST/JXYNode 出口路径配置账号密钥、固定 IP、限速、默认出口链、second_proxy 和 UDP 模式。
影响:Redis 认证与每用户出口选择拉起探针检查 Redis、DNS、透明入口、QUIC、UDP bulk 和代理链路。
影响:只读诊断,必要时触发同步任务适合网页、App、QUIC、游戏 UDP 等流量;出口 IP 应为 Bridge 或 second_proxy 所在节点。
Windows / iOS 连接后打不开网站时,优先检查 DNS 监听、策略路由和 DNS UDP 是否命中。
second_proxy 可为 direct、shadowsocks 或 socks5;socks5 的 UDP 需要服务端支持 UDP Associate。
配置保存不等于生效;需要发布或同步 Redis 后,等待 Agent 心跳和健康页刷新。
uname -r sysctl net.ipv4.tcp_available_congestion_control modprobe tcp_bbr 2>/dev/null || true printf '%s\n' 'net.core.default_qdisc=fq' 'net.ipv4.tcp_congestion_control=bbr' | tee /etc/sysctl.d/99-linepro-bbr.conf sysctl --system
sysctl net.core.default_qdisc sysctl net.ipv4.tcp_congestion_control lsmod | grep bbr # 如需回滚 mv -f /etc/sysctl.d/99-linepro-bbr.conf /etc/sysctl.d/99-linepro-bbr.conf.disabled sysctl -w net.ipv4.tcp_congestion_control=cubic sysctl -w net.core.default_qdisc=fq_codel
检查服务器时间、Agent Token、管理后台地址、系统服务状态和出站网络。
先看“最近任务”的错误列;Nginx reload 失败通常是旧进程 PID、配置语法或端口占用。
检查 jxynode-core 日志里的 connector/listener 错误;端口被占用时先查 `ss -lntup`。
确认入口账号、监听地址、Portal 到 Bridge 反连状态、Bridge 出口是否能访问目标网站。
优先检查 DNS 桥接、透明入口端口、策略路由和 GOST/JXYNode 入口是否 active,再看出口链健康。
确认客户端拿到的 DNS 为 10.10.0.1 或 10.10.100.1,服务器本机 DNS 代理监听 UDP 53 并能访问上游 DNS。
检查 UDP 端口池是否到达 Portal、iptables REDIRECT 是否命中、云厂商安全组是否放行 UDP。
检查用户是否启用 second_proxy、默认出口链是否存在、二层代理地址是否可达,socks5 UDP 还要确认 UDP Associate。
检查 JXYNode KCP UDP 端口池、安全组、防火墙和 iptables REDIRECT;确认两端配置里的 kcp.config 参数一致。
等待 Agent 下一次心跳,或重新发布。后台会过滤旧协议运行态,显示“等待新配置上报”时说明两端还未完成切换。
cat /etc/os-release timedatectl systemctl status linepro-agent linepro-server nginx --no-pager journalctl -u linepro-agent -n 200 --no-pager journalctl -u linepro-server -n 200 --no-pager
ss -lntup | grep -E '18878|8443|9443|1081|1082' ss -lnup | grep -E '8443|40000|40031' ss -ntup | grep jxynode-core tail -n 200 /var/lib/linepro/agent/logs/jxynode-core-portal-1.log tail -n 200 /var/lib/linepro/agent/logs/jxynode-core-bridge-1.log
firewall-cmd --state firewall-cmd --list-ports firewall-cmd --add-port=40000-40031/udp --permanent firewall-cmd --add-port=50000-50015/tcp --permanent firewall-cmd --reload
ufw status verbose ufw allow 18878/tcp ufw allow 8443/tcp ufw allow 40000:40031/udp ufw allow 50000:50015/tcp ufw reload
iptables -t nat -S PREROUTING iptables -t nat -L PREROUTING -n -v --line-numbers iptables -t nat -C PREROUTING -p udp --dport 40000:40031 -j REDIRECT --to-ports 8443 iptables -t nat -C PREROUTING -p tcp --dport 50000:50015 -j REDIRECT --to-ports 9443
curl -4 -I https://example.com curl -4 https://ifconfig.me curl -x socks5h://USER:PASS@127.0.0.1:1081 https://ifconfig.me curl -x http://USER:PASS@127.0.0.1:1082 https://ifconfig.me nc -vz PUBLIC_DOMAIN 9443 nc -vzu PUBLIC_DOMAIN 40000
nginx -t systemctl reload nginx tail -n 200 /var/log/nginx/error.log ls -lah /etc/linepro/certs openssl x509 -in /etc/linepro/certs/fullchain.pem -noout -dates -subject
sysctl net.core.rmem_max net.core.wmem_max sysctl net.core.somaxconn net.ipv4.tcp_max_tw_buckets ip addr ip route ethtool -S eth0 | head
维护国内 Portal 与境外 Bridge 节点。
每条专线对应一组 Portal、Bridge 和配对 UUID。
JXYNode Core 配置会生成主备两条链路,端口池由 Portal 侧 iptables 转发到固定监听端口;Selector 负责多端口分流和失败摘除。
| 链路 | 协议 | 用途 |
|---|---|---|
| 主链 | TCP + TLS | 稳定优先,默认承载专线流量 |
| 备链 | JXYNode KCP | 弱网或主链质量下降时接管 |
| 端口跳跃 | 端口池 | 同一专线多端口分流,降低单端口波动影响 |
| 策略 | 特点 | 建议 |
|---|---|---|
| rand | 随机分配端口节点 | 默认值,适合端口跳跃 |
| round | 轮询分配 | 链路质量接近时使用 |
| fifo | 优先使用可用节点 | 想让主链更稳定时使用 |
| hash | 按目标保持一致性 | 长连接或会话敏感业务 |
管理 Redis 认证用户、固定 IP、默认出口、second_proxy 和 UDP 验收。
管理国内入口 Nginx HTTPS 站点与证书绑定。
后台统一申请 Let's Encrypt DNS-01 证书并下发到绑定节点。
管理后台登录账号、角色和 MFA 状态。
Nginx 与 JXYNode Core 配置生成记录。
关闭前需要输入当前登录密码和 MFA 验证码。关闭后账号只依赖密码登录,建议只在换手机或重置验证器时临时关闭。