如何使用内网穿透连接虚拟主机

为什么要用内网穿透

最近做一个服务器项目,尽管使用了docker搭建,我的2c4g的百度云服务器还是吃不消,

起5个微服务,运行内存就只剩不到100m,jenkins构建报错
ERROR: Maven JVM terminated unexpectedly with exit code 137

想到家里闲置一台电脑,用它搭虚拟机,再使用内网穿透访问岂不美滋滋!

我知道的内网穿透软件(免费的)

1.Sunny-Ngrok
Sunny-Ngrok是ngrok二次开发的内网穿透工具,支持http,https协议,同时支持更丰富的系统和语言:linux、win、mac、

openwrt、 python、php等。以前是有可以免费使用的隧道,现在取消了,鉴于我只是做搭建尝试所以pass。
2. 花生壳
花生壳是设置端口映射或者dmz主机 要在路由器上做端口映射 用无需动态域名设置,可穿透多层网关,轻松实现对内网的访问
功能强大,操作简便,但是现在需要实名认证并且个人用户还要手举牌照片,完全不能接受啊

3. zerotier
ZeroTier 的原理跟hamachi基本一样,就是虚拟出一块网卡,连上一个虚拟网络,安装了ZeroTier客户端的设备可以连入这个网络,经过授权连接成功之后彼此都在同一网段,可以像在局域网一样互相访问,例如访问共享文件夹,web server,ftp server,联机游戏(例如打星基本无需复杂配置,注册即可使用。

PS:嫌麻烦直接跳到最后,提供简单开包即用的穿透方式。
点击跳转

具体操作

  1. 访问http://www.zerotier.com/
    在这里插入图片描述
    在这里插入图片描述
    点击login
    在这里插入图片描述
    点击Create An Account创建完成后登录如图
    在这里插入图片描述
    点击Networks
    在这里插入图片描述
    **注意:**其他配置无需变动,一般保持默认即可,只需记住af415e486f34a386这个参数即可

安装windows版

选择download
在这里插入图片描述

下载安装即可,安装软件的过程可以看做往系统插了一张新网卡,并把网卡连了一根网线,此网线通往ZeroTier的专有网络,逻
辑上独立于你当前局域网之外。如果弹出如下窗口,点击是。
在这里插入图片描述

安装完成后打开
在这里插入图片描述

选择Join Network填写刚保存的参数
在这里插入图片描述

然后回到https://my.zerotier.com选择network,这里就会多出一个客户端,可以看出状态是在线

在这里插入图片描述
使用win+r进入运行,输入cmd

在这里插入图片描述

使用ipconfig命令
在这里插入图片描述
就会发现多出一个网络适配器,ip正好与zerotier页面显示的一致

到此就完成了windos版的zerotier配置

安装linux版

在zerotier网站首页选择download,选择linux版
在这里插入图片描述
复制这个命令,粘贴到linux控制台执行
在这里插入图片描述
安装完成后执行zerotier-cli join af415e486f34a386 页面会返回 200 join OK
然后去zerotier>network就又多出一个客户端
在这里插入图片描述
注意:这里显示的红色框线是因为Auth这一列没勾选,勾选即可

然后使用ip addr查看本机ip就会发现现在的虚拟机ip已变成了这样
在这里插入图片描述
使用windows机器去ping虚拟机,能正常ping通即完成(如发现请求超时,一般为网络问题,请自行排查)

然后就可以使用crt或者xshell在只要有网的地方就可以访问我们电脑的虚拟机啦。

PS:发现敲命令的延迟有点大,等有空在排查原因

4、免费的内网穿透

发现一个新的内网穿透工具,能直接开启穿透: cpolar极点云

https://www.cpolar.com/

访问官网直接下载
在这里插入图片描述
免费版提供4个隧道
在这里插入图片描述
配置如下
在这里插入图片描述
确保隧道开启状态
在这里插入图片描述

然后就可以了
在这里插入图片描述
测试
在这里插入图片描述

  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
内网穿透是一种技术,可以让你从外部网络访问位于内部网络中的设备或服务。在使用 VSCode 进行远程开发时,可以通过内网穿透来实现从外部网络连接到位于内部网络中的开发环境。以下是一些步骤来实现内网穿透和 VSCode 的远程连接: 1. 选择一个内网穿透工具:有很多内网穿透工具可供选择,如 ngrok、frp、花生壳等。选择一个适合你的工具,并根据其官方文档进行安装和配置。 2. 配置内网穿透工具:根据工具的文档,配置端口转发规则,将来自外部网络的请求转发到你的开发环境。 3. 启动内网穿透工具:运行内网穿透工具,并确保它与你的开发环境正常连接。 4. 设置 VSCode 远程连接:打开 VSCode,安装 "Remote Development" 扩展。然后,在 VSCode 的命令面板中输入 "Remote-SSH: Connect to Host",选择 "Configure SSH Hosts",并添加一个新的 SSH 主机配置。在主机配置中,填写内网穿透工具提供的远程访问地址和端口。 5. 连接到远程主机:在 VSCode 的命令面板中,选择 "Remote-SSH: Connect to Host",选择之前添加的远程主机配置。VSCode 将会连接到你的开发环境,并在 VSCode 中打开一个远程窗口。 这样,你就可以通过内网穿透工具实现 VSCode 的远程连接了。记得在使用内网穿透时要注意安全性,并确保只开放必要的端口和配置适当的访问权限。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值