免费内网穿透教程【无公网IP】

文章目录

      • 前言
      • 1. 安装cpolar内网穿透工具
        • 1.1 Windows
        • 1.2 Linux
        • 1.3 macOS
      • 2. 创建隧道映射内网端口
      • 3. 获取公网地址
      • 4. 配置固定二级子域名
        • 4.1 保留一个二级子域名
        • 4.2 配置二级子域名
      • 5. 公网测试访问二级子域名

前言

在大内网IP环境下,很多自建网站,或者家里有树莓派、nas、摄像头的用户,或者远程办公的用户,都想要实现在外能够随时随地的远程访问家里/公司设备,公网访问内网,但都受到一定的限制,运营商基本不会分配给到独立的公网IP,要想申请一个独立的公网IP,开销不小。

这种情况下,我们可以通过内网穿透工具来实现公网访问内网,无需公网IP,也不用进入到路由器设置,操作简单。这里我们以cpolar为例,做内网穿透,将本地8080端口下的网站发布到公网,它支持http/https/tcp协议,不限制流量,使用比较简单。

1. 安装cpolar内网穿透工具

cpolar内网穿透官网:https://www.cpolar.com/

1.1 Windows

windows系统可以在cpolar官网下载最新的安装包,然后解压默认安装即可。

1.2 Linux

linux系统支持一键自动安装脚本。

  • 安装(国内使用)
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 安装(国外使用)
curl -sL https://git.io/cpolar | sudo bash
  • 向系统添加服务
sudo systemctl enable cpolar
  • 启动服务
sudo systemctl start cpolar
  • 查看服务状态
sudo systemctl status cpolar

如正常显示active,则说明已经启动成功。

1.3 macOS

  • 安装homebrew

Homebrew是一款Mac OS下的套件管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  • 通过Homebrew包管理器安装cpolar
brew tap probezy/core && brew install cpolar
  • token认证

登录cpolar官网后台————验证,查看自己的认证token,之后将token贴在命令行里

cpolar authtoken xxxxxxx
  • 安装服务,配置为开机自启动
sudo cpolar service install
  • 启动服务
sudo cpolar service start

2. 创建隧道映射内网端口

cpolar安装成功后,在浏览器上访问127.0.0.1:9200,使用cpolar账号登录web UI管理界面

1

登录成功后,进入主界面

9

比如我们需要将本地8080端口下的web站点发布到公网可访问,只需要点击左侧仪表盘的隧道管理————创建隧道,输入隧道信息,然后点击创建即可。

  • 隧道名称:可自定义,注意不要重复
  • 协议:选择http协议
  • 本地地址:填写8080端口
  • 域名类型:选择随机域名(可免费使用)
  • 地区:选择China VIP

在这里插入图片描述

隧道创建成功后,可以在隧道管理————隧道列表查看隧道状态,如为active激活。说明已经启动成功。

cpolar会默认安装两个样例隧道

  • 一个是Website隧道指向http 8080端口
  • 一个是ssh隧道(Linux&macOS系统)/远程桌面隧道(win系统),指向tcp 22端口/tcp 3389端口

在这里插入图片描述

3. 获取公网地址

点击左侧仪表盘的状态————在线隧道列表,找到我们刚刚创建的隧道,可以看到有生成相应的公网URL地址,有两行,其中一个是http隧道,一个是https隧道。

免费内网穿透教程【无公网IP】_第1张图片

将公网地址复制到浏览器访问即可,实现公网远程访问内网。

显示如下图灰色的画面,这说明,cpolar已经配置正确,隧道创建成功。只是本地8080端口上,并未发现可用的web站点(因为还没有配置本地Web Server。所以才会显示灰色不可用的画面。你可以在本地8080端口上配置一个演示的web站点,来体验它真正的强大之处。

免费内网穿透教程【无公网IP】_第2张图片

4. 配置固定二级子域名

由于使用免费的cpolar所生成的公网地址为随机临时地址,24小时内会变化。如果需要长期使用,建议将其配置为固定的公网地址,同时提高带宽。

4.1 保留一个二级子域名

登录进入cpolar官网后台——预留页面,找到保留的二级子域名:

本例保留一个名称为ToDoList的二级子域名。

  • 地区:选择China VIP
  • 名称:填写您想要保留的二级子域名
  • 描述:即备注,可自定义填写

20221117174126

子域名保留成功后,我们将子域名复制下来,接下来需要将其配置到隧道中去。

20221117174134

4.2 配置二级子域名

在浏览器上访问127.0.0.1:9200,登录cpolar web ui管理界面。点击左侧仪表盘的隧道管理——隧道列表,找到需要配置二级子域名的隧道(本例中为website隧道),点击右侧的编辑

20221117174141

修改隧道信息,将二级子域名配置到隧道中:

  • 域名类型:改为选择二级子域名
  • Sub Domain:填写我们刚刚所保留的二级子域名(本例为ToDoList

修改完成后,点击更新

20221117174151

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到website隧道的公网地址,已经更新为二级子域名了,将公网地址复制下来。

20221117174157

5. 公网测试访问二级子域名

打开浏览器,我们来测试一下访问配置成功的二级子域名。

20221117174205

测试成功,可以正常访问。现在,我们全网唯一的私有二级子域名,就创建好了。

如果所创建的隧道为TCP协议,想要将其配置为固定的公网TCP端口地址,可以保留固定的TCP端口地址,并将其配置到隧道中,后期即可使用固定的公网TCP端口地址,无需查看随机公网地址再进行远程连接访问。

你可能感兴趣的:(内网穿透,远程办公,端口映射,tcp/ip,网络,内网穿透,端口映射,无公网IP)