借助阿里云ECS实现本地电脑连接实验室内网服务器

本文涉及的产品
云服务器 ECS,每月免费额度280元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 在实验室的服务器上进行开发,往往只能通过内网电脑进行ssh连接。然而疫情当下,很多时候都要居家办公,或远程办公。借助阿里云ECS,我们可以搭建一个FRP服务,实现内网穿透,在家里的电脑也可以ssh连接内网服务器。

因为疫情,有远程实验的需求,因此搜索了如何实现在自己电脑上连接内网服务器的教程。基本思路就是通过一台具有公网IP的服务器,搭建FRP服务,实现内网穿透。

假设看这篇分享的人已经创建好了自己的ECS实例,公网ip为xx.xx.xx.xx。下面以Ubuntu系统说明实现内网穿透的流程。

下载必备程序

首先需要去github上下载frp的软件,地址在这里,要根据自己的系统选择。注意,阿里云服务器和内网服务器都需要下载。下载命令如下

wget https://github.com/fatedier/frp/releases/download/v0.41.0/frp_0.41.0_linux_amd64.tar.gz

开放阿里云服务器端口

这里需要开放阿里云服务器的两个端口,进入方式如下,先点击“安全组”,再点击“配置规则”,如下
图片

然后点击"手动添加",输入如下配置端口7000,端口5000也类似
image.png

阿里云服务器上的配置

解压下载好的程序

tar -zxvf frp_0.41.0_linux_amd64.tar.gz

进入文件夹

cd frp_0.41.0_linux_amd64

修改frps.ini文件

vim frps.ini

其实这里并不需要修改,frps.ini文件里已经设置好了,即

bind_port = 7000

启动frps服务

nohup ./frps -c ./frps.ini &

注意不要漏掉最后的&。这里建议不要按Ctrl+C,直接关闭终端就可以。有的终端按Ctrl+C似乎会终止frps服务。

内网服务器上的配置

解压下载好的程序

tar -zxvf frp_0.41.0_linux_amd64.tar.gz

进入文件夹

cd frp_0.41.0_linux_amd64

注意,这里是修改frpc.ini文件

vim frpc.ini

修改内容如下

[common]
server_addr = 阿里云服务器的ip(公网ip)
server_port =  7000 #对应阿里云服务器中的端口

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22(必须是22,ssh端口)
remote_port = 5000(就是上面阿里云服务器安全组规则里开放的第二个端口)

启动frpc服务

nohup ./frpc -c frpc.ini &

测试ssh连接

在自己的电脑上,输入

ssh -p 5000 用户名@阿里云服务器ip

例如

ssh -p 5000 mike@8.8.8.8

总结:
上面只写了如何实现内网穿透,还可以在不同的IDE里直接连接服务器。此外,在安全组里开放端口时,并不一定要选择0.0.0.0/0,实际上这是一种不安全的方法。在开发者社区里已有其他作者分享了更安全的设置方法,可以自行搜索查看。
这是我首次使用阿里云服务器,体验较好。阿里云服务器在使用上较为便捷,安全组的自定义设置也可以同时保障个性化和隐私。由于这只是初步体验,更多有趣的功能还待探索。我将在后续中继续更新我的使用体验,分享我的学习旅程。

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
13天前
|
弹性计算
阿里云ECS使用体验
在申请高校学生免费体验阿里云ECS云服务器后的一些使用体验和感受。
|
12天前
|
网络协议 Python
pythonTCP客户端编程连接服务器
【4月更文挑战第6天】本教程介绍了TCP客户端如何连接服务器,包括指定服务器IP和端口、发送连接请求、处理异常、进行数据传输及关闭连接。在Python中,使用`socket`模块创建Socket对象,然后通过`connect()`方法尝试连接服务器 `(server_ip, server_port)`。成功连接后,利用`send()`和`recv()`进行数据交互,记得在通信完成后调用`close()`关闭连接,确保资源释放和程序稳定性。
|
1天前
|
应用服务中间件 Linux 开发工具
如何在阿里云服务器快速搭建部署Nginx环境
以下是内容的摘要: 本文档主要介绍了在阿里云上购买和配置服务器的步骤,包括注册阿里云账号、实名认证、选择和购买云服务器、配置安全组、使用Xshell和Xftp进行远程连接和文件传输,以及安装和配置Nginx服务器的过程。在完成这些步骤后,你将能够在服务器上部署和运行自己的网站或应用。
|
2天前
|
弹性计算 运维 安全
阿里云ecs使用体验
整了台服务器部署项目上线
|
6天前
|
弹性计算 应用服务中间件 Linux
阿里云ECS服务器上从零开始搭建nginx服务器
阿里云ECS服务器上从零开始搭建nginx服务器
|
6天前
|
域名解析 网络协议 应用服务中间件
阿里云服务器配置免费https服务
阿里云服务器配置免费https服务
|
6天前
|
弹性计算
阿里云ECS的使用心得
本文主要讲述了我是如何了解到ECS,使用ECS的一些经验,以及自己的感悟心得
|
8天前
|
弹性计算 安全
电子好书发您分享《阿里云第八代企业级ECS实例,为企业提供更安全的云上防护》
阿里云第八代ECS实例,搭载第五代英特尔至强处理器与飞天+CIPU架构,提升企业云服务安全与算力。[阅读详情](https://developer.aliyun.com/ebook/8303/116162?spm=a2c6h.26392459.ebook-detail.5.76bf7e5al1Zn4U) ![image](https://ucc.alicdn.com/pic/developer-ecology/cok6a6su42rzm_f422f7cb775444bbbfc3e61ad86800c2.png)
33 14
|
11天前
|
弹性计算 前端开发 Java
使用阿里云 mqtt serverless 版本超低成本快速实现 webscoket 长链接服务器
使用阿里云 MQTT Serverless 可轻松实现弹性伸缩的 WebSocket 服务,每日成本低至几元。适用于小程序消息推送的 MQTT P2P 模式。前端需注意安全,避免 AK 泄露,采用一机一密方案。后端通过调用 `RegisterDeviceCredential` API 发送消息。示例代码包括 JavaScript 前端连接和 Java 后端发送。
100 0
|
24天前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客