使用阿里云ECS服务器和frp配置SSH反向代理

简介: 校园网、公司内网中的设备一般是没有公网ip的,所以没办法用SSH直接连接。但是平时VSCode远程连接调调代码啥的都是通过SSH来连接的,平时不在学校或者公司的时候会很麻烦。虽然说VPN、向日葵花生壳之类的方法都能解决这个问题,但是这些方法不是麻烦就是贵或者不安全。frp只需要一台有公网ip的服务器就能实现外网SSH访问,相对来说比较简单。

简介

校园网、公司内网中的设备一般是没有公网ip的,所以没办法用SSH直接连接。但是平时VSCode远程连接调调代码啥的都是通过SSH来连接的,平时不在学校或者公司的时候会很麻烦。虽然说VPN、向日葵花生壳之类的方法都能解决这个问题,但是这些方法不是麻烦就是贵或者不安全。frp只需要一台有公网ip的服务器就能实现外网SSH访问,相对来说比较简单。

具体步骤

准备工作

  1. 内网需要访问的设备A(linux或win10)
  2. 云服务器B(本人使用了阿里云的服务器CentOS6,不同云服务器应该都差不多,最大的区别应该是在安全组默认配置上面,只要能够有固定的公网ip就行)
  3. 个人电脑,平时没办法再内网使用的设备B


下载解压fpr

在A和B中下载fpr,github的下载链接为:https://github.com/fatedier/frp/releases。下载最新版本就行了。以frp_0.44.0_linux_arm64.tar.gz为例。  


进入对应地址并解压,在linux中解压命令为:

tar -zxvf frp_0.44.0_linux_arm64.tar.gz

A中删除frps为前缀的三个文件,B中删除frpc为前缀的三个文件。

配置fpr

对于B,进入到 frp_0.44.0_linux_arm64 目录中,使用vim打开frps.ini文件,并修改为:

[common]
server_addr = 127.0.0.1
server_prot = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

其中server_port为B输出到A的端口,而remote_port为C输入到B的端口。

对于A,打开frpc.ini文件,并修改为:

[common]
server_addr = xx.xx.xx.xx
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

其中xx.xx.xx.xx为服务器B的地址。

启动服务

最简单的情况就是可以直接启动服务了,首先启动云服务器B的服务,进入 frp_0.44.0_linux_arm64 目录,并输入(建议使用nohub、tmux、screem其中之一来维持服务在后台运行):

./frps -c ./frps

然后启动A,也是一样的步骤:

./frpc -c ./frpc

访问方法

在C的cmd中输入命令:

ssh -p 6000 A_user_name@xx.xx.xx.xx

并输入A的密码,就能成功访问服务器A了。

可能的问题

  1. 连接超时,验证一下安全组server port和remote port对应的端口有没有打开
  2. 客户端拒绝访问,可能是A没有启动sshd(linux服务器一般没有这个问题),如果在win10碰到了这个问题,在电脑的 设置->应用 中添加openssh,然后在管理员权限下的cmd开启sshd,命令是```net start sshd```.

最后

其实一开始我的目标是反代再通过端口转发直接通过云服务器和内网的跳板访问内网服务器的,这样比较方便也安全,但是最终反代之后似乎是不能将反代的端口再转发所以失败了。虽然配置很方便,但是实际使用非常的不优雅!

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
弹性计算 运维 安全
阿里云轻量应用服务器与云服务器ECS啥区别?新手帮助教程
阿里云轻量应用服务器适合个人开发者搭建博客、测试环境等低流量场景,操作简单、成本低;ECS适用于企业级高负载业务,功能强大、灵活可扩展。二者在性能、网络、镜像及运维管理上差异显著,用户应根据实际需求选择。
278 10
|
2月前
|
运维 安全 Ubuntu
阿里云渠道商:服务器操作系统怎么选?
阿里云提供丰富操作系统镜像,涵盖Windows与主流Linux发行版。选型需综合技术兼容性、运维成本、安全稳定等因素。推荐Alibaba Cloud Linux、Ubuntu等用于Web与容器场景,Windows Server支撑.NET应用。建议优先选用LTS版本并进行测试验证,通过标准化镜像管理提升部署效率与一致性。
|
2月前
|
弹性计算 ice
阿里云4核8g服务器多少钱一年?1个月和1小时价格,省钱购买方法分享
阿里云4核8G服务器价格因实例类型而异,经济型e实例约159元/月,计算型c9i约371元/月,按小时计费最低0.45元。实际购买享折扣,1年最高可省至1578元,附主流ECS实例及CPU型号参考。
424 8
|
2月前
|
存储 监控 安全
阿里云渠道商:云服务器价格有什么变动?
阿里云带宽与存储费用呈基础资源降价、增值服务差异化趋势。企业应结合业务特点,通过阶梯计价、智能分层、弹性带宽等策略优化成本,借助云监控与预算预警机制,实现高效、可控的云资源管理。
|
2月前
|
弹性计算 运维 安全
区别及选择指南:阿里云轻量应用服务器与ECS云服务器有什么区别?
阿里云轻量应用服务器适合个人开发者、学生搭建博客、测试环境,易用且性价比高;ECS功能更强大,适合企业级应用如大数据、高流量网站。根据需求选择:轻量入门首选,ECS专业之选。
272 2
|
2月前
|
弹性计算 运维 安全
阿里云轻量应用服务器38元1年和云服务器99元1年怎么选?二者性能区别及选择参考
在阿里云当下的活动中,38元/年的轻量应用服务器与99元/年的云服务器ECS成为众多新用户的关注焦点。但是有部分用户并不是很清楚二者之间的区别,因此就不知道应该如何选择。接下来,笔者将为您详细剖析ECS云服务器与轻量应用服务器的差异,以供您参考和选择。
381 4
阿里云轻量应用服务器38元1年和云服务器99元1年怎么选?二者性能区别及选择参考
|
2月前
|
存储 弹性计算 监控
阿里云渠道商:如何挑选阿里云服务器配置?
本文详解通用型、计算型、内存型等实例适用场景,结合性能评估与成本优化策略,助力用户按需选择。以日均1万访问企业网站为例,2核4G+3M带宽月费约200元,性价比高。合理配置更省钱。

热门文章

最新文章