首页
/ Sing-box中direct类型inbound的TCP转发功能异常分析

Sing-box中direct类型inbound的TCP转发功能异常分析

2025-05-09 15:08:03作者:胡易黎Nicole

问题背景

Sing-box是一款功能强大的网络工具,其direct类型的inbound功能常用于实现TCP端口转发。近期在1.11.0-alpha.6至1.11.0-alpha.17版本中,用户报告该功能出现异常,而在1.11.0-alpha.5及更早版本中则工作正常。

问题表现

用户配置了如下inbound规则:

{
    "type": "direct",
    "listen": "127.0.0.1",
    "listen_port": 10902,
    "network": "tcp",
    "override_address": "192.168.1.1",
    "override_port": 10903
}

该配置本应将本地10902端口的TCP连接转发到192.168.1.1的10903端口,但在受影响版本中此功能失效。

技术分析

direct类型的inbound是Sing-box中用于实现简单端口转发的组件,其核心功能包括:

  1. 监听指定本地IP和端口
  2. 接收传入的TCP连接
  3. 将连接重定向到override_address和override_port指定的目标地址

这种功能在网络架构中常用于:

  • 服务端口映射
  • 内部网络服务暴露
  • 简单的流量转发场景

影响范围

该问题影响从1.11.0-alpha.6开始的所有alpha版本,直到1.11.4版本才得到修复。在此期间,所有依赖direct inbound进行TCP转发的配置都无法正常工作。

解决方案

用户确认在1.11.4版本中该问题已修复。对于遇到类似问题的用户,建议:

  1. 升级到1.11.4或更高版本
  2. 如果必须使用受影响版本,可考虑以下替代方案:
    • 使用系统自带的iptables或nftables进行端口转发
    • 使用socat等工具临时替代

最佳实践

在使用direct inbound时,建议:

  1. 明确指定network参数为"tcp"(如示例所示)
  2. 测试转发功能是否正常工作
  3. 保持Sing-box版本更新,以获取最新的功能修复
  4. 对于关键业务,建议在升级前在测试环境验证功能

总结

端口转发是网络配置中的基础功能,Sing-box通过direct inbound提供了简洁的实现方式。虽然在某些版本中出现过异常,但通过及时更新可以确保功能正常。理解这类问题的表现和解决方案,有助于网络管理员更好地维护服务稳定性。

登录后查看全文
热门项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
openHiTLS-examplesopenHiTLS-examples
本仓将为广大高校开发者提供开源实践和创新开发平台,收集和展示openHiTLS示例代码及创新应用,欢迎大家投稿,让全世界看到您的精巧密码实现设计,也让更多人通过您的优秀成果,理解、喜爱上密码技术。
C
53
468
kernelkernel
deepin linux kernel
C
22
5
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
7
0
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
878
517
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
336
1.1 K
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
180
264
cjoycjoy
一个高性能、可扩展、轻量、省心的仓颉Web框架。Rest, 宏路由,Json, 中间件,参数绑定与校验,文件上传下载,MCP......
Cangjie
87
14
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.08 K
0
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
349
381
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
612
60