打字猫

内网穿透工具——cpolar 别再说你买不起服务器了

​ ​ ​ ​ ​ ​ ​ 事情是这样的,最近有个朋友联系我,问我有没有方法将自己做的项目让别人也能访问到,我寻思介不是部署的事儿嘛。于是我很愉快的和他说,你去买个云服务器就行,尽管我一再和他说,个人新用户能有免费试用期,但是本着又蠢又懒的风格,一再拒绝,只想白嫖【手动狗头】。主要是觉得太麻烦了,而且只是演示需要,就用那么一两次,往后暂时就没有需求了。

那么既然如此,针对这种白嫖怪,直接推荐他内网穿透就好~

一、什么是内网穿透?

​ ​ ​ ​ ​ ​ ​ 内网穿透是一种网络技术,它允许从公共网络(例如互联网)访问位于私有网络(内网)中的设备或服务。在传统的网络环境中,私有网络通常由路由器、防火墙和网络地址转换(NAT)等设备保护,以限制对内部资源的直接访问。这导致了在外部网络无法直接访问内部网络中的设备或服务的问题。

​ ​ ​ ​ ​ ​ ​ 通过内网穿透技术,可以建立一种安全的通道,将外部网络和内部网络连接起来。它通过使用中间服务器或云服务,将外部请求转发到内网,并将响应从内网返回给外部请求。这样,外部我们就可以通过公共网络访问内部网络中的设备或服务。

​ ​ ​ ​ ​ ​ ​ 我们可以简单理解为,有一个中间服务,由于他知道你的电脑地址,就可以帮助其他用户访问到你的计算机。

image

二、内网穿透工具

​ ​ ​ ​ ​ ​ ​ 在这里,我们使用的内网穿透工具是cpolar,它通过简单而高效的方式帮助用户在私有网络中的设备和服务与公共网络之间建立安全通道。

  1. 多支持:cpolar支持多种操作系统,包括Windows、Mac和Linux,使得它适用于各种不同的开发和生产环境。它还支持多种协议,如TCP、UDP和HTTP等,使用户能够灵活地与内网设备进行通信。
  2. 易用性:cpolar的优势之一是它的易用性。它提供了简洁明了的命令行界面和易于理解的配置文件,使得我们可以快速上手并进行必要的设置。用户只需几个简单的步骤,就能够快速搭建起内网穿透的通道,实现远程访问和控制内部设备。
  3. 安全性:它采用了安全的加密通信协议,确保数据在传输过程中的保密性和完整性。此外,cpolar还提供了身份验证和访问控制等功能,只有经过授权的用户才能够访问内网资源,从而增强了内网的安全性。
  4. 稳定性:经过了广泛的测试和优化,能够在各种网络环境下提供稳定可靠的连接。无论是在家庭网络中访问摄像头、远程管理服务器,还是在开发环境中测试网站,cpolar都能够提供良好的性能和稳定性。

1.工具下载

下载地址:https://www.cpolar.com/

我们打开coplar官网,在下载之前我们需要先注册一个账号。

image

注册账号非常简单,只需要填写相关信息就好:

image

注册完成之后我们前往登录界面,你将会看到如下内容:

image

接下来就按照第一、二步执行即可。我们大部分的使用的操作系统都是Windows,所以大家注意下Windows和Linux操作命令的区别。

我们下载下来的是个压缩包文件,windows直接解压就好,压缩包内只有一个文件尾缀为.msi的安装包文件,双击安装就行。

安装过程没有什么难的,建议更改一下安装位置,默认C盘。安装过后会自动帮我们配置环境变量。这时候,你有两种检验方式:

  1. 使用 win+R 打开运行,直接输入cpolar,如果安装成功的话会弹出一个命令行工具。
  2. 使用 win+R 打开运行,先输入cmd打开命令行工具,再输入cpolar。

以上两种方式如果成功你将看到以下内容:

image

除此之外,安装后还会有一个webui的图形化工具,不过我们一般也用不上。

2.工具使用

想要使用之前,我们需要先连接账户,官方网站上给我们提供了操作方法,如下图所示:

image

我们需要在命令行界面输入以上命令,但是要注意:windows和linux命令稍有区别,如果是windows系统,则需要将"./"去掉。

image

这个步骤将会在你的C盘下生成一个yml配置文件,具体路径如命令行中所示。这个步骤只需执行一次即可,无需每次启动都执行。

接下来,我们需要使用如下命令来进行内网穿透:

cpolar http 端口号
#假如我的MySQL是3306端口,我希望远程调用则可以执行如下命令:
cpolar http 3306

当你看到如下信息时,则证明内网穿透成功:

image

我们只需复制Forwarding网址信息即可,如果无法选中,请单击右键,选择标记,然后再选择复制。

image

image

可以同时启动多个内网穿透服务,比如我要部署一个Spring Boot项目,服务端口号为10086,该项目中连接的数据库为MySQL远程库,端口号为3306,那么我就可以打开两个命令行,分别启动10086和3306端口。

image

那么至此,端口就全都暴漏到公网上了,项目也都可从外部进行访问了。但是需要注意一点,每次生成的地址都是不一样的,所以如果下次再需要测试,请记得修改相关配置信息哦!

三、测试实例

这里为了排除本机地址的原因,我选择使用微信扫码登录作为测试用例,要想调用微信公众平台上的相关接口,需要将自己的URL暴露到公网。

首先创建一个Spring Boot项目,将端口设置为10086。

image

编写一个微信登录二维码的controller,根据网址生成一个登录二维码图片,并返回;并启动服务。

image

用api调试工具看一下,没问题!!!

image

四、写在最后的注意事项

1.当你使用完内网穿透后记得把服务关闭,否则别人是可以直接访问到你的电脑服务的,会存在一定的安全风险!!!

2.账户的authtoken信息千万保密!!!

posted @ 2024-01-28 22:34  我还是我吗?  阅读(6980)  评论(1编辑  收藏  举报