Files
nexus/wiki/concepts/TCP隧道.md
2026-04-27 16:26:34 +08:00

1.8 KiB
Raw Blame History

title, type, tags, last_updated
title type tags last_updated
TCP隧道 concept
networking
tunnel
tcp
ssh
frp
2026-04-03

Aliases

  • TCP Tunnel
  • TCP 隧道

Definition

TCP 隧道TCP Tunnel是一种通过已建立的连接传输 TCP 数据包的技术,允许将本地 TCP 端口的流量通过隧道传输到远程位置。常见实现方式包括 SSH 隧道(ssh -L / ssh -R)和 frp 的 TCP 类型映射。TCP 隧道与 HTTP 代理不同,它传输的是原始 TCP 数据,不解析应用层协议。

SSH 隧道

# 本地端口转发Local Port Forwarding将远程端口映射到本地
ssh -L local_port:remote_host:remote_port user@gateway

# 反向端口转发Reverse Port Forwarding将本地端口映射到远程
ssh -R remote_port:local_host:local_port user@gateway

SSH 反向隧道限制

  • 需要保持 SSH 连接持续活跃(可用 autossh 自动重连)
  • 不适合多客户端并发访问
  • 无 Web 管理界面
  • 不支持 UDP

frp TCP 隧道

详见 frp

在本 Wiki 中的应用

  • 内网穿透TCP 隧道是内网穿透的底层实现机制
  • 反向代理HTTP/HTTPS 流量在 TCP 隧道之上还需要反向代理层Caddy
  • frpfrp 支持 TCP/UDP/HTTP/WebSocket 等多种隧道类型

References