ECS热门应用 | 安装家用内网穿透服务

简介: 使用云服务器ECS,让家庭网络可以被外部网络访问。不在家时,也可以读取备份资料。

ECS热门应用 | 安装家用内网穿透服务

一、开通云服务器免费试用

  1. 本实验可免费领取一台云服务器ECS资源,您可在本活动首页进行领取(仅限新用户领用)
  • 本试用教程以下列的配置信息为例,实际操作时,建议根据您的实际业务体量和需求选择。2

参数

示例

产品配置

2核(vCPU)2 GiB

可试用台数

2台

操作系统

CentOS 7.9 64位

预装应用

本教程无需选择。

产品所在地域

华东1(杭州)

本教程以华东1(杭州)为例,您可根据实际需求进行选择

其他参数

保持默认值或按需修改。

  1. 前往ECS控制台,在左侧导航栏,选择实例与镜像 > 实例
  2. 在顶部菜单栏左上角处,选择和试用实例相同的地域(本教程示例华东1(杭州))。
  3. 设置该实例登录密码。找到您创建的试用实例,在其右侧操作列单击 > 实例属性 > 重置实例密码,按照界面提示设置ECS实例的登录密码。

说明:实例创建完成大约3~5分钟后,才支持重置实例密码,如不可重置请耐心等待后重试。

image.png

  1. 单击试用实例的ID,选择安全组页签,单击安全组操作列的配置规则,在入方向添加需要放行的端口。本教程中,在安全组入方向放行所有端口。

image.png

  1. 领取完免费试用后,返回资源领取界面,选中我已阅读并同意《阿里云云起实验室服务协议》,单击我已开通,进入实验

说明:如果您的阿里云账号只能领取部分免费试用产品,请您领取符合免费试用资格的产品,然后进入实验,不满足免费试用资格的产品将会使用个人账户资源进行创建,并会产生一定的费用,请您及时关注账户扣费。

image.png

二、自行购买ECS云服务器

开始教程前,请您根据以下步骤准备环境和资源,创建两台云服务器ECS会产生一定的费用,详情请参见计费概述

  1. 创建99元包年云服务器ECS。
  2. 创建按量付费云服务器ECS。
  3. 前往云服务器ECS售卖页面
  4. 云服务器购买页面,参考如下说明配置参数,未提及的配置保持默认或按需修改,然后选中右侧的《云服务器ECS服务条款》|《云服务器ECS退订说明》,单击确认下单

参数

示例

付费类型

按量付费

地域

本教程以华东1(杭州)为例。

网络及可用区

选择合适的网络及可用区。

根据实际情况选择您的VPC网络和交换机。

若没有可使用的VPC网络和交换机,可单击下方的创建专有网络创建交换机

实例

本实验以如下实例规格为例。

规格族:经济型 e

规格:ecs.e-c1m1.large

vCPU:2 vCPU

内存:2 GiB

镜像

CentOS 7.9 64位

公网IP

开启分配公网IPv4地址

带宽计费模式

按使用流量

本教程以按使用流量为例,您可根据实际情况选择按固定带宽或按使用流量。

带宽峰值

5Mbps

安全组

选择您的安全组,若没有可选择新建安全组。

本教程中,在安全组入方向放行所有端口。

登录凭证

自定义密码

登录密码

自定义设置登录密码

确认密码

再次输入登录密码

image.png

image.png

image.png

  1. 在创建成功对话框中,单击管理控制台。在实例页面,等待状态变为运行中后,即可使用该云服务器ECS。

5.png

实例页面,等待状态变为运行中后,即可使用两台云服务器ECS。

image.png

三、 安装家用内网穿透代理服务器软件NPS

本步骤指导如何在第一台服务器ECS中搭建家用内网穿透代理服务器软件NPS的服务器端。

  1. 在实验室页面右侧的功能栏中,单击 图标,切换至Web Terminal。
  2. 登录实例对话框中,实例选择第一台云服务器ECS,输入密码,单击确定,即可连接至第一台云服务器ECS。

image.png

  1. 执行如下命令,下载NPS服务端。
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz
  1. 执行如下命令,创建NPS使用的文件夹。
mkdir nps
  1. 执行如下命令,解压NPS服务端的压缩包至nps目录。
tar -zxvf linux_amd64_server.tar.gz -C /root/nps
  1. 执行如下命令,进入nps目录,安装并启动NPS。

说明:停止和重启可用stop和restart。

cd nps
sudo ./nps install
sudo nps start

返回结果如下,表示您已成功安装并启动NPS服务端。

image.png

、NPS服务器管理界面配置

本步骤指导您如何在NPS服务端的WEB页面进行配置。

  1. 在本地机器的浏览器地址栏中,输入http://ECS实例公网IP:8080,访问服务端NPS的WEB页面。

说明:默认为8080端口。

  1. 在NPS登录页面,默认账号和密码为admin/123,单击登录

说明:在正式环境中使用时,一定要更改默认账号和密码。

image.png

  1. 在左侧导航栏中,单击客户端

image.png

  1. 客户端列表页面,单击新增

image.png

  1. 新增客户端页面,压缩加密选择为,其他参数保持默认即可,单击新增

image.png

  1. 客户端列表页面,找到您新增的客户端,单击其右侧查看列下的隧道

image.png

  1. 隧道列表页面,单击新增

image.png

  1. 新增页面,服务端端口填写8001,目标端口填写22,单击新增

说明:本实验假设场景为,通过访问第一台云服务器ECS的公网的8001端口,就可连接到第二台云服务器ECS的22端口,实现ssh连接。

image.png

返回如下页面,服务端的配置已基本完成,接下来只需要在第二台云服务器ECS上运行NPS客户端程序即可,运行命令可以直接从服务端配置中获取。

image.png

  1. 在左侧导航栏中,单击客户端

image.png

  1. 客户端列表页面,找到您新增的客户端,单击其左边 图标,在下方您可获取到客户端命令

image.png

五、 安装NPS的客户端

本步骤指导您如何在第二台云服务器ECS上部署NPS的客户端。

  1. 在实验室页面右侧的功能栏中,单击 图标,切换至Web Terminal。
  2. Web Terminal页签,单击切换实例

image.png

  1. 登录实例对话框中,实例选择第二台云服务器ECS,输入密码,单击确定,即可连接至第二台云服务器ECS。

image.png

  1. 执行如下命令,下载NPS客户端。
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_client.tar.gz
  1. 执行如下命令,创建NPS所使用的文件夹。
mkdir nps
  1. 执行如下命令,解压NPS客户端。
tar -zxvf linux_amd64_client.tar.gz -C /root/nps
  1. 执行如下命令,进入nps目录,并启动客户端。
cd nps
./npc -server=118.xxx.xxx.8:8024 -vkey=xl6uxxxxxxxjssk -type=tcp

说明:您需要将上方启动客户端的命令替换为在客户端列表页面获取到的客户端命令

返回如下结果,表示您已成功在第二台云服务器ECS中启动NPS客户端。

image.png

  1. 客户端列表页面,我们可以看到连接状态变为了在线,也能说明NPS客户端已启动。

image.png

六、测试

  1. 打开您本地机器的终端,例如Windows系统打开CMD。

image.png

  1. 在终端中,执行如下命令,访问第一台云服务器ECS的8001端口,即相当于访问第二台云服务器ECS的22端口。

说明:您需要将命令中的123.xxx.xxx.123替换为第一台云服务器ECS的公网地址。您可在云服务器ECS控制台实例列表页面获取云服务器ECS的公网地址。

ssh -p 8001 root@123.xxx.xxx.123

image.png

返回如下结果,您可以看到已经成功连接到第二台云服务器ECS的22端口,说明内网穿透已成功。

image.png

至此,这个内网穿透服务已搭建完毕,并且这个内网穿透服务是专属于你个人的,隐私泄露风险更低,并且可支持配置多个客户端,支持在外部任意访问家庭内网的设备(例如台式机,笔记本电脑,NAS等)。

甚至你可以在家庭网络的台式机上部署诸如大模型这类对机器要求较高的(超过了普通ECS服务器的支持能力),然后通过配置内网穿透在外部访问。更多的内网穿透玩法等待你探索(参考NPS官方文档:https://ehang.io/nps/documents),并且也可以共享给家庭成员来使用,快来体验吧!

七、清理

ECS提供的个人版免费试用实例为按量付费实例。完成教程后,请参考以下规则处理实例:

  • 如果无需继续使用ECS实例,可以登录ECS控制台,找到目标实例,在操作列单击 ,搜索并单击释放,根据界面提示释放实例。
  • 如果需要继续使用ECS实例,请至少在试用到期1小时前为阿里云账号充值,确保账户金额不小于100.00元人民币。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
11天前
|
NoSQL Redis Windows
windows服务器重装系统之后,Redis服务如何恢复?
windows服务器重装系统之后,Redis服务如何恢复?
35 6
|
3天前
|
存储 关系型数据库 API
深入理解后端技术:构建高效、可扩展的服务器端应用
本文将探讨后端开发的核心概念和技术,包括服务器端编程、数据库管理、API设计和安全性等方面。通过深入浅出的方式,让读者了解如何构建高效、可扩展的后端系统。我们将从基本的后端框架开始,逐步深入到高级主题,如微服务架构和容器化部署。无论您是初学者还是有经验的开发人员,都能在本文中找到有价值的信息和实用的建议。
|
11天前
|
Java 应用服务中间件 Windows
windows服务器重装系统之后,Tomcat服务如何恢复?
windows服务器重装系统之后,Tomcat服务如何恢复?
25 10
|
4天前
|
人工智能 网络协议 Shell
内网穿透实现公网访问自己搭建的Ollma架构的AI服务器
内网穿透实现公网访问自己搭建的Ollma架构的AI服务器
14 1
|
11天前
|
设计模式 数据库连接 PHP
PHP中的设计模式:如何提高代码的可维护性与扩展性在软件开发领域,PHP 是一种广泛使用的服务器端脚本语言。随着项目规模的扩大和复杂性的增加,保持代码的可维护性和可扩展性变得越来越重要。本文将探讨 PHP 中的设计模式,并通过实例展示如何应用这些模式来提高代码质量。
设计模式是经过验证的解决软件设计问题的方法。它们不是具体的代码,而是一种编码和设计经验的总结。在PHP开发中,合理地使用设计模式可以显著提高代码的可维护性、复用性和扩展性。本文将介绍几种常见的设计模式,包括单例模式、工厂模式和观察者模式,并通过具体的例子展示如何在PHP项目中应用这些模式。
|
11天前
|
消息中间件 Java Kafka
windows服务器重装系统之后,Kafka服务如何恢复?
windows服务器重装系统之后,Kafka服务如何恢复?
19 8
|
5天前
|
人工智能 网络协议 Shell
内网穿透实现公网访问自己搭建的Ollma架构的AI服务器
内网穿透实现公网访问自己搭建的Ollma架构的AI服务器
18 0
内网穿透实现公网访问自己搭建的Ollma架构的AI服务器
|
13天前
|
Kubernetes Java Maven
揭秘无服务器革命:Quarkus如何让Java应用在云端“零”负担起飞?
本文介绍如何使用Quarkus从零开始开发无服务器应用,通过示例代码和详细步骤引导读者掌握这一技术。无服务器架构让开发者无需管理服务器,具有自动扩展和成本效益等优势。Quarkus作为Kubernetes Native Java框架,优化了Java应用的启动速度和内存使用,适合无服务器环境。文章涵盖环境搭建、项目创建及部署全流程,并介绍了Quarkus的扩展性和监控工具,助力高效开发与应用性能提升。
24 9
|
10天前
|
存储 缓存 前端开发
优化 SSR 应用以减少服务器压力
优化 SSR 应用以减少服务器压力
|
13天前
|
监控 JavaScript Java
部署应用程序到服务器
部署应用程序到服务器
30 3

相关产品

  • 云服务器 ECS
  • 下一篇
    无影云桌面