头图

在网络世界中,端口转发和SSH隧道就像搭建秘密通道的工程术。它们能帮你安全穿越防火墙、访问受限制的资源,让网络连接更灵活安全。本文将为你揭开这两项关键技术的神秘面纱。

什么是端口转发?

端口转发(Port Forwarding)是一种网络技术,它把发送到特定IP地址和端口的数据流,自动重定向到另一个IP地址和端口。就像邮局把寄到旧地址的信件自动转到新地址。

典型应用场景

    1. 访问内网服务:将公网请求转发到内网服务器
    1. 绕过防火墙限制:访问被屏蔽的网络服务
    1. 服务端口映射:解决端口冲突问题

SSH隧道:加密的安全通道

隧道原理

SSH隧道(SSH Tunneling)利用SSH协议的安全连接,在不安全的网络上建立加密通道。所有通过这个隧道传输的数据都会被加密,确保隐私和安全。

核心价值

    1. 数据加密:防止敏感信息被窃听(确保机密性和完整性)
    1. 突破限制:绕过防火墙访问受限资源
    1. 安全访问:安全连接数据库、内部系统等关键服务

三大端口转发

1. 本地端口转发(-L)

场景:从本地访问远程内部服务(如数据库)

# 标准命令格式
ssh -L [本地IP]:<本地端口>:<目标主机>:<目标端口> <用户名>@<SSH服务器>

# 实际案例:访问远程数据库
ssh -L 3306:localhost:3306 user@remote.example.com

2. 远程端口转发(-R)

场景:将本地服务暴露给远程网络访问

# 标准命令格式
ssh -R [远程IP]:<远程端口>:<目标主机>:<目标端口> <用户名>@<SSH服务器>

# 实际案例:暴露本地Web服务
ssh -R 8080:localhost:80 user@remote.example.com

效果:访问remote.example.com:8080 = 访问你本机的80端口服务
适用:临时展示本地开发环境、远程访问家中NAS

3. 动态端口转发(-D)SOCKS代理

场景:通过跳板机安全浏览网络

# 创建SOCKS5代理
ssh -D 1080 user@remote.example.com

配置浏览器:

  • 代理类型:SOCKS5
  • 地址:127.0.0.1
  • 端口:1080

常见问题解答

Q:和VPN有什么区别?

A:SSH隧道更轻量,适合特定服务访问;VPN创建整个网络通道,适合全局流量

Q:会降低网速吗?

A:会有轻微延迟(数据加密/解密),但现代设备影响不大

Q:手机可以使用吗?

A:支持!Android用Termius,iOS使用Prompt均可配置

参考文章:轻松理解端口转发与SSH隧道实用指南


光明磊落的投影仪
6 声望0 粉丝

引用和评论

0 条评论