宁波网站建设caiyiduo,最好的网站建设推广,做网站有2个前提条件 一个是网站,招聘做网站的需要技术哪些要求最近有个项目需要给外地的同事预览一下#xff0c;但是公司没有可以公网访问的测试服务器#xff0c;所以想到用内网穿透的方式让外地同事可以访问到我的本机。刚好我有一台阿里云的服务器#xff0c;双十一打折买了3年#xff0c;1000左右#xff0c;2核8G#xff0c;买…最近有个项目需要给外地的同事预览一下但是公司没有可以公网访问的测试服务器所以想到用内网穿透的方式让外地同事可以访问到我的本机。刚好我有一台阿里云的服务器双十一打折买了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 --namenps --restartalways --nethost -v /opt/nps/conf:/conf ffdfgdfg/nps配置安全组
默认的服务器不会开启这几个端口所以你需要手动去添加
8080: NPS web 管理端口。8024: 服务端客户端通信端口。5173: 这个是我本地服务的端口所以服务器也用了同样的这个自定义即可。 如果端口和你现任的端口有冲突可以查看配置文档去修改。 Web 管理
NPS 提供了 web 界面方便配置做好上面的步骤后可通过公网ip:web界面端口默认8080用户名 admin密码 123 登录访问。 首先在菜单栏中进入客户端点击新增 备注随便填Basic 认证用户名不用管Basic 认证密码不用管唯一验证密钥不用管压缩和加密是
创建后可以看到新增的客户端链接状态是离线没有问题。点击左侧的加号可以看到客户端命令这个很重要在客户端需要执行用来与服务器链接。 还有就是看一下客户端 ID上图中的第一列。
随后菜单选择 TCP 隧道点击新增。 模式TCP 隧道客户端ID填客户端页面中你创建的那个客户端 ID服务端端口这里我选择了和我本机项目一样的端口5173主要是供外网访问时的端口你可以填任何。目标 (IP:端口)这里指的是你的本机IP 就是本机 127.0.0.1 即可端口是你的项目端口我这里是 5173。 状态是离线是正常的因为我们还没有在客户端进行配置。 本机
我本机是 mac访问 GitHub 去下载对应的客户端https://github.com/ehang-io/nps/releases。 这里记得选 client 后缀的文件。
我在 ~/ 路径下创建了 npc 文件夹并解压到这里。
进入 ~/npc 运行
./npc -server*.*.*.*:8024 -vkeyav3*****yiepb1 -typetcp这段代码就是上文提到的创建的客户端后展示的那段代码。
如果你看到 Successful connection with server 证明链接成功了。
这时看到 web 界面中状态也变成了在线。 之后通过公网 IP端口 访问一下发现项目已经可以在公网正常访问了。
参考
NPS 中文文档