没有云服务器?内网穿透了解一下

本文涉及的产品
.cn 域名,1个 12个月
简介: 没有云服务器?内网穿透了解一下

内网穿透又叫端口映射,用一句最简单的话来讲就是:将你的计算机所连接的私有网络映射到公网上,别人通过你给的域名或ip即可访问你本地的服务。具体的原理可参照百度百科

这么做可以实现各大厂商的云服务器(阿里云,腾讯云,百度云,华为云等)的效果,通过公网地址访问服务器


这里分享一些提供内网穿透的网站,前几种是我用过的,感觉都还不错(仅供参考):


StarryFrp(星空云):免费版(需要实名认证),带宽:5 Mbps,限流:初始20G,每日通过签到可以随机获得 1 ~ 10 GB 流量,隧道数量:5条(强烈推荐)

SAKURA FRP:免费版(需要支付一元实名认证),带宽:10 Mbps,限速:4 Mbps,限流:5 GiB+限速流量(进入该状态24小时后会进行流量重置并恢复限速至正常限速),隧道数量:2条(隧道数量2022年初更新,速度还行,推荐)

SuiDao:免费版,基于FastTunnel开源,带宽:未测试,限流:未测试,隧道数量:4条

xkfrp:(穿透星空)带宽:3 Mbps,限流:无限制,隧道数量:5条

cpolar:免费版,带宽:不清楚,限流:不清楚,隧道数量:4条(域名,端口随机)

Sunny-Ngrok:免费版,带宽:10 Mbps,限速:128 Kbps,限流:无限,隧道数量:每种协议1条

NATTUNNEL:免费版(隧道每天停止),带宽:1 Mbps,限速:不限,限流:无限,隧道数量:1条

浮居内网穿透:免费版,带宽:5 Mbps,限速:5 Mbps,限流:5GiB,隧道数量:2条

NATAPP:免费版,带宽:1 Mbps,限速:1 Mbps,限流:不限,隧道数量:0条

花生壳:免费版,带宽:1 Mbps,限速:1 Mbps,限流:1GiB,隧道数量:2条

网穿云:免费版,带宽:3 Mbps,限速:3 Mbps,限流:7天不限流量,激活后流量限制每月/1G,隧道数量:1条

路由侠:免费版,带宽:1 Mbps,限速:1 Mbps,限流:1GiB,隧道数量:2条

魔法隧道:积分兑换版,带宽:官网说100M,限速:不清楚,限流:不清楚,隧道数量:不清楚

下面,我就Sunny-Ngrok来分享一下服务器搭建,其实都大同小异,照着官方文档来,慢慢的就会了


这里我简单描述一下内网穿透的两个应用,一是服务器搭建,二是远程桌面的搭建


首先是服务器搭建,在此之前,我们得先开启本地服务器,这里以node为例,环境搭建,静态文件服务,本地文件上线,以及用到的懒加载案例在之前文章有说到,这里直接进入正题


开启本地服务运行懒加载案例,通过127.0.0.1访问网页,我这里是运行在VSCode插件(live server)下,当然也可以参照静态文件服务把项目运行在node服务下,首先保证网页和接口可以在本地运行访问

我的前端部分端口号是5500,后端接口端口号是1024

1.png1.png


但是Sunny-Ngrok免费版的对http协议只提供一个端口的隧道,此时我们就要用Nginx进行端口代理了,Nginx配置可以参考Nginx文章,我这里的配置如下

    server {
        listen       10240;#监听端口
        server_name  localhost;
        location / {
            proxy_pass http://127.0.0.1:1024/;#反向代理后端接口
        }
        location /client {
            proxy_pass http://127.0.0.1:5500/;#反向代理前端页面
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }


此时通过输入http://127.0.0.1:10240/client/就会代理到http://127.0.0.1:5500/下,输入http://127.0.0.1:10240/会被代理到http://127.0.0.1:1024/


下一步,注册Sunny-Ngrok账号,登录并购买免费服务器,配置服务器设置,最后下载穿透软件

1.png1.png1.png1.png


下载完成后点击启动工具,在隧道管理中复制刚才新建的隧道id,粘贴到隧道软件中,并回车,进入到连接界面


1.png1.png1.png1.png


此时刷新隧道管理界面,点击查看状态,可以看到,当前连接的ip,说明内网穿透成功

1.png


下一步,我们在新页面中打开赠送域名加路径,如:http://example.com/client/lazyLoad.html(example.com是赠送域名),打开后会提示输入账号密码。

输入http验证用户名和密码即可

1.png1.png


但是此时懒加载请求的接口是本地的127.0.0.1,我们要修改为http://example.com/getList?len=1000,最后打开http://example.com/client/lazyLoad.html,显示以下效果

1.png1.png

做到这里,服务器内网穿透的服务器搭建就完成了。


接下来,我们来尝试搭建一下远程桌面


和之前一样,购买新的免费服务器,并且配置tcp协议,这里有两点需要注意:


1.本地映射的ip不能使用127.0.0.1,而是使用局域网内的ip,通过ipconfig查看本机在局域网的ip并复制

2.远程桌面默认端口是3389

1.png


下面是我远程桌面的配置

1.png

隧道管理

1.png

最后和上面一样,运行内网穿透软件即可(可能会一直出现reconnecting提示,原因在官网文档中,我这的解决方法是在隧道管理中踢下线,然后多连几次)

1.png1.png


我们可以使用另一台电脑或者手机版的远程桌面连接当前电脑(手机版可以去酷安),下面是用手机连接的效果

1.png1.png1.png


总结:内网穿透虽然比服务器要便宜,但是还要考虑自己电脑的电费和损耗,而且做服务器需要一直开着,所以,还是要对比,比较一下,选择适合自己的方案


相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8月前
|
Linux
CentOS7.9服务器一键脚本部署FRP内网穿透服务端与客户端
CentOS7.9服务器一键脚本部署FRP内网穿透服务端与客户端
765 1
|
8月前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
249 0
|
8月前
|
网络协议 Linux 网络安全
如何公网远程访问Linux AMH服务器管理面板【内网穿透】
如何公网远程访问Linux AMH服务器管理面板【内网穿透】
91 0
如何公网远程访问Linux AMH服务器管理面板【内网穿透】
|
2月前
|
网络安全 开发工具 数据安全/隐私保护
自建内网穿透服务器
本文介绍了如何使用FRP实现内网穿透。首先准备一台具有公网IP的云服务器和一台内网服务器,接着在云服务器上安装Docker和FRP服务端,配置`frps.ini`文件并启动服务。在内网服务器上手动安装FRP客户端,配置`frpc.ini`文件并启动服务。最后通过FRP控制台验证连接状态,确保可以通过公网IP访问内网服务。
364 10
自建内网穿透服务器
|
4月前
|
人工智能 网络协议 Shell
内网穿透实现公网访问自己搭建的Ollma架构的AI服务器
内网穿透实现公网访问自己搭建的Ollma架构的AI服务器
113 1
|
4月前
|
人工智能 网络协议 Shell
内网穿透实现公网访问自己搭建的Ollma架构的AI服务器
内网穿透实现公网访问自己搭建的Ollma架构的AI服务器
98 0
内网穿透实现公网访问自己搭建的Ollma架构的AI服务器
|
5月前
|
网络协议 网络安全 网络架构
移动宽带不借助软件和公网服务器实现基于IPV6的内网穿透
本教程指导如何设置路由器以支持IPv6访问:首先确保上网方式为自动获取IP,接着在路由器设置中开启IPv6功能,并关闭可能阻碍连接的防火墙。最后,在光猫管理界面同样关闭防火墙以确保无障碍的IPv6访问路径。操作时请注意网络安全。
移动宽带不借助软件和公网服务器实现基于IPV6的内网穿透
|
6月前
|
弹性计算 网络协议 Linux
阿里云主机构建FRP内网穿透家用服务器避坑指南
详述了利用FRP工具搭建内网穿透的流程,包括阿里云ECS的配置、家用服务器的准备、FRP工具的下载与配置,以及通过SSH远程访问本地服务器的解决策略,确保了内外网间的稳定连接。
1597 1
阿里云主机构建FRP内网穿透家用服务器避坑指南
|
6月前
|
弹性计算 负载均衡 监控
云服务器 ECS产品使用问题之如何实现内网穿透
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
8月前
|
运维 监控 安全
2023年最详细的:本地Linux服务器安装宝塔面板,并内网穿透实现公网远程登录
2023年最详细的:本地Linux服务器安装宝塔面板,并内网穿透实现公网远程登录
340 1