骆驼网站建设网页 网站 站点的区别

张小明 2026/1/11 9:15:59
骆驼网站建设,网页 网站 站点的区别,哪家建站好,中电科工程建设有限公司网站本文详解SSH隧道的三种转发模式#xff0c;掌握这个技能能解决很多网络访问问题。前言 SSH不只是远程登录工具#xff0c;它还是强大的网络隧道工具。 通过SSH端口转发#xff0c;你可以#xff1a; 访问内网服务加密不安全的连接绕过防火墙限制实现简易的代理 今天来详解S…本文详解SSH隧道的三种转发模式掌握这个技能能解决很多网络访问问题。前言SSH不只是远程登录工具它还是强大的网络隧道工具。通过SSH端口转发你可以访问内网服务加密不安全的连接绕过防火墙限制实现简易的代理今天来详解SSH的三种端口转发模式。一、SSH端口转发概述1.1 三种转发模式模式命令参数方向用途本地转发-L本地→远程访问远程内网服务远程转发-R远程→本地暴露本地服务到远程动态转发-DSOCKS代理通用代理1.2 准备工作# 确保SSH服务端允许转发# /etc/ssh/sshd_configAllowTcpForwardingyesGatewayPortsyes# 远程转发需要二、本地端口转发-L2.1 原理┌─────────────────────────────────────────────────────────┐ │ 本地端口转发 (-L) │ │ │ │ 本地电脑 SSH服务器 目标服务 │ │ ┌─────┐ ┌─────┐ ┌─────┐ │ │ │:8080│ ──SSH──→ │ │ ────────→ │:3306│ │ │ └─────┘ └─────┘ └─────┘ │ │ │ │ 访问 localhost:8080 访问 目标服务:3306 │ └─────────────────────────────────────────────────────────┘2.2 命令格式ssh-L[本地地址:]本地端口:目标地址:目标端口 用户SSH服务器# 简化ssh-L 本地端口:目标地址:目标端口 用户SSH服务器2.3 实战场景场景1访问远程MySQL# 远程服务器有MySQL但只允许本地访问# 通过SSH隧道访问ssh-L3307:localhost:3306 userremote-server# 本地连接mysql -h127.0.0.1 -P3307-u root -p场景2访问内网Web服务# 内网有个Web服务 192.168.1.100:8080# 通过跳板机访问ssh-L8080:192.168.1.100:8080 userjump-server# 浏览器访问http://localhost:8080场景3访问Redisssh-L6380:localhost:6379 userredis-server# 本地连接redis-cli -h127.0.0.1 -p63802.4 后台运行# -f 后台运行# -N 不执行远程命令# -T 不分配终端ssh-fNT -L3307:localhost:3306 userremote-server# 查看隧道进程psaux|grepssh# 关闭隧道killpid三、远程端口转发-R3.1 原理┌─────────────────────────────────────────────────────────┐ │ 远程端口转发 (-R) │ │ │ │ 本地服务 SSH服务器 远程访问 │ │ ┌─────┐ ┌─────┐ ┌─────┐ │ │ │:3000│ ←──SSH── │:8080│ ←───────── │用户 │ │ │ └─────┘ └─────┘ └─────┘ │ │ │ │ 访问 SSH服务器:8080 访问 本地:3000 │ └─────────────────────────────────────────────────────────┘3.2 命令格式ssh-R[远程地址:]远程端口:本地地址:本地端口 用户SSH服务器3.3 实战场景场景1暴露本地开发环境# 本地跑了个Web应用在3000端口# 想让外网能访问用于演示/测试ssh-R8080:localhost:3000 userpublic-server# 外网访问http://public-server:8080场景2让外网访问本地服务# 本地有个API服务ssh-R0.0.0.0:9000:localhost:8000 uservps# 注意需要服务器配置 GatewayPorts yes3.4 实现简易内网穿透# 本地电脑没有公网IP# 但有一台公网VPS# 本地执行ssh-R2222:localhost:22 uservps# 外网通过VPS访问本地SSHssh-p2222localuservps四、动态端口转发-D4.1 原理┌─────────────────────────────────────────────────────────┐ │ 动态端口转发 (-D) SOCKS5代理 │ │ │ │ 本地应用 SSH服务器 任意目标 │ │ ┌─────┐ ┌─────┐ ┌─────┐ │ │ │SOCKS│ ──SSH──→ │ │ ─────────→ │任意 │ │ │ │:1080│ └─────┘ └─────┘ │ │ └─────┘ │ │ │ │ 配置代理 127.0.0.1:1080 后所有流量走SSH │ └─────────────────────────────────────────────────────────┘4.2 命令格式ssh-D[本地地址:]端口 用户SSH服务器# 示例ssh-D1080userremote-server4.3 使用方法# 启动SOCKS代理ssh-D1080userremote-server# 配置浏览器/系统代理# SOCKS5 代理127.0.0.1:1080# 或命令行使用curl--socks5127.0.0.1:1080 http://example.com# 配合proxychainsproxychainscurlhttp://example.com五、SSH配置文件5.1 简化命令# ~/.ssh/config# 跳板机Host jump HostName jump.example.com User admin IdentityFile ~/.ssh/jump_key# 内网服务器通过跳板Host internal HostName192.168.1.100 User root ProxyJump jump# 带端口转发的连接Host mysql-tunnel HostName db-server.example.com User admin LocalForward3307localhost:3306 Host dev-proxy HostName vps.example.com User root DynamicForward10805.2 使用简化后的命令# 直接连接内网服务器sshinternal# 建立MySQL隧道ssh-fNT mysql-tunnel# 启动SOCKS代理ssh-fNT dev-proxy六、autossh保持连接6.1 安装# Ubuntu/Debiansudoaptinstallautossh# macOSbrewinstallautossh6.2 使用# 自动重连的隧道autossh -M0-fNT -L3307:localhost:3306 userremote-server# 参数说明# -M 0禁用监控端口使用SSH自身的保活# -f后台运行# -N不执行远程命令# -T不分配终端6.3 开机自启systemd# /etc/systemd/system/ssh-tunnel.service[Unit]DescriptionSSH Tunnel to MySQLAfternetwork.target[Service]UseryouruserExecStart/usr/bin/autossh -M0-NL3307:localhost:3306 userremote-serverRestartalwaysRestartSec10[Install]WantedBymulti-user.targetsudosystemctlenablessh-tunnelsudosystemctl start ssh-tunnel七、实际应用案例7.1 案例安全访问生产数据库# 需求本地IDE连接生产MySQL# 生产MySQL不对外开放# 方案通过跳板机建立隧道ssh-L3307:prod-mysql.internal:3306 userjump-server# IDE连接配置# Host: 127.0.0.1# Port: 33077.2 案例远程调试内网服务# 需求访问内网的测试环境Web服务# 测试环境192.168.1.50:8080ssh-L8080:192.168.1.50:8080 useroffice-server# 浏览器访问http://localhost:80807.3 案例临时暴露本地服务# 需求给客户演示本地开发的应用ssh-R80:localhost:3000 userdemo-server# 客户访问http://demo-server八、SSH隧道的局限性8.1 问题1. 需要SSH服务器 - 你得有一台可SSH的机器 2. 单点故障 - SSH断了隧道就断了 3. 配置较繁琐 - 每个服务都要配置 4. 不适合大流量 - SSH开销较大8.2 更优方案对于长期、多服务的远程访问需求可以考虑内网穿透工具frp、ngrok等组网软件如星空组网配置更简单所有端口直接互通SSH隧道适合临时、单一服务的场景。九、安全注意事项9.1 限制转发# /etc/ssh/sshd_config# 禁止所有转发AllowTcpForwarding no# 只允许本地转发AllowTcpForwardinglocal# 限制可转发的地址PermitOpen host1:port1 host2:port29.2 使用密钥认证# 生成密钥ssh-keygen -t ed25519 -Ctunnel-key# 复制到服务器ssh-copy-id -i ~/.ssh/tunnel-key.pub userserver# 使用密钥连接ssh-i ~/.ssh/tunnel-key userserver十、总结转发类型参数场景本地转发-L访问远程内网服务远程转发-R暴露本地服务到公网动态转发-DSOCKS代理常用命令速查# 本地转发ssh-L 本地端口:目标:端口 userserver# 远程转发ssh-R 远程端口:localhost:本地端口 userserver# SOCKS代理ssh-D1080userserver# 后台运行ssh-fNT -L...# 保持连接autossh -M0-fNT -L...参考资料SSH手册https://man.openbsd.org/sshOpenSSH官网https://www.openssh.com/ SSH隧道是运维必备技能但对于复杂的远程访问需求专业的组网工具会更方便。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做网站的是什么专业做调查问卷赚钱注册网站

Perl 循环结构与控制详解 1. 需求与目标程序 编写一个程序,它接收命令行中指定的一系列数字,然后完成以下两个任务: 1. 将这些数字按升序排序。 2. 遍历排序后的数字,并打印每个数字及其累加总和。 2. 多种循环类型介绍 2.1 foreach 循环 当列表中元素的具体(数字)…

张小明 2026/1/2 16:33:30 网站建设

网站建设开发费用网页制作的超文本标记语言称为

🤖 前言:为什么你需要一个 AI 客服? 做过副业(卖资料、卖软件、咨询)的兄弟都知道,流量来了是好事,但回复消息是折磨。 “在吗?”“多少钱?”“怎么发货?”“…

张小明 2026/1/6 22:49:50 网站建设

网站栏目结构图模板网站开发怎么确定价格

GPT-SoVITS语音重音控制实验记录 在虚拟主播直播带货、AI配音一键生成短视频的今天,我们越来越难以分辨一段声音是来自真人还是算法。而更令人惊讶的是,这个“像人”的声音,可能只用了你一分钟的朗读录音就完成了克隆——这正是 GPT-SoVITS …

张小明 2025/12/26 7:25:29 网站建设

有做公司网站网站过期后

第一章:政务系统权限泄露的现状与挑战近年来,随着“互联网政务服务”的深入推进,各级政府机构纷纷上线信息化系统以提升行政效率。然而,在系统快速迭代的过程中,权限管理机制的不完善导致多起敏感数据泄露事件频发&…

张小明 2025/12/26 7:24:53 网站建设

模板免费网站网店运营工作内容

OpenSpec开放标准推动Qwen3-VL-30B生态互操作性发展 在AI系统日益复杂的今天,一个现实问题正困扰着许多工程团队:好不容易训练出的高性能多模态模型,却因为部署环境不一致、接口格式五花八门,最终卡在落地的最后一公里。尤其是在视…

张小明 2025/12/26 7:24:20 网站建设

保定建设信息网站wordpress加html

终极音频标注指南:5步快速掌握Audio Annotator强大功能 【免费下载链接】audio-annotator A JavaScript interface for annotating and labeling audio files. 项目地址: https://gitcode.com/gh_mirrors/au/audio-annotator 在AI语音识别和音频分析快速发展…

张小明 2025/12/26 7:23:46 网站建设