稀土掘金技术社区 2024年10月30日
用闲置的阿里云服务器使用 NPS 实现内网穿透
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

作者因项目需给外地同事预览,在无公网测试服务器的情况下,利用闲置的阿里云服务器进行内网穿透。文中详细介绍了服务器配置、NPS安装与设置、安全组配置、Web管理操作及本机客户端的下载与配置,最终实现项目在公网的正常访问。

🎈作者拥有一台阿里云服务器,配置为2核(vCPU) 8 GiB,操作系统为Alibaba Cloud Linux 3.2104 LTS 64位。使用docker安装NPS,包括下载yum源、查看版本、安装、配置镜像源等操作。

💻配置安全组,手动添加8080(NPS web管理端口)、8024(服务端客户端通信端口)、5173(本机服务端口,可自定义)。通过公网ip和web界面端口登录NPS的web界面进行管理操作。

📱本机为mac,从GitHub下载对应客户端,在指定路径创建文件夹并解压。运行客户端代码,成功连接服务器后,web界面中状态变为在线,项目可在公网正常访问。

原创 codexu 2024-10-30 08:30 重庆

点击关注公众号,“技术干货” 及时达!

点击关注公众号,“技术干货” 及时达!



最近有个项目需要给外地的同事预览一下,但是公司没有可以公网访问的测试服务器,所以想到用内网穿透的方式让外地同事可以访问到我的本机。

刚好我有一台阿里云的服务器,双十一打折买了3年,1000左右,2核8G,买完就一直闲置,这次刚好可以用上。

服务器

首先介绍一下我的服务器:

CPU&内存:2核(vCPU) 8 GiB操作系统:Alibaba Cloud Linux 3.2104 LTS 64位

使用 docker 安装 NPS

下载yum源采用阿里云的镜像源

wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

查看仓库中的所有版本,默认安装最新版本

yum list docker-ce --showduplicates | sort -r

安装docker-ce

yum install docker-ce -y

配置docker镜像源

vim /etc/docker/daemon.json

启动docker服务

systemctl start docker

拉取 NPS 镜像

docker pull ffdfgdfg/nps

启动 NPS

docker run -d --name=nps --restart=always --net=host -v /opt/nps/conf:/conf ffdfgdfg/nps

配置安全组

默认的服务器不会开启这几个端口,所以你需要手动去添加:

如果端口和你现任的端口有冲突,可以查看配置文档去修改。


Web 管理

NPS 提供了 web 界面,方便配置,做好上面的步骤后,可通过,公网ip:web界面端口(默认8080),用户名 admin,密码 123 登录访问。


首先在菜单栏中进入客户端,点击新增


创建后,可以看到新增的客户端,链接状态是离线,没有问题。点击左侧的加号,可以看到客户端命令,这个很重要,在客户端需要执行,用来与服务器链接。


还有就是看一下客户端 ID,上图中的第一列。

随后菜单选择 TCP 隧道,点击新增。



状态是离线是正常的,因为我们还没有在客户端进行配置。

本机

我本机是 mac,访问 GitHub 去下载对应的客户端,https://github.com/ehang-io/nps/releases。


这里记得选 client 后缀的文件。

我在 ~/ 路径下创建了 npc 文件夹,并解压到这里。

进入 ~/npc 运行:

./npc -server=*.*.*.*:8024 -vkey=av3*****yiepb1 -type=tcp

这段代码就是上文提到的创建的客户端后展示的那段代码。

如果你看到 Successful connection with server 证明链接成功了。

这时看到 web 界面中,状态也变成了在线。


之后通过公网 IP+端口 访问一下,发现项目已经可以在公网正常访问了。

参考

NPS 中文文档

点击关注公众号,“技术干货” 及时达!


阅读原文

跳转微信打开

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

内网穿透 阿里云服务器 NPS 项目访问
相关文章