0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【内网穿透案例】本地电脑变成服务器,外网随时连接

jf_TEuU2tls 来源:CSDN-CpolarLisa 2023-01-30 09:35 次阅读

前言

大家好,这里是浩道linux,主要给大家分享linux、python网络通信相关的IT知识平台。

今天浩道跟大家分享一个关于内网穿透的实用案例,并且本地电脑变成服务器,外网随时连接!

对于运维人员来说,如果每次都将项目部署到公网的服务器,才可以实现外网访问,这样太麻烦了。所以我每次都是做内网穿透来实现外网访问,以本地电脑做服务器,将内网端口映射到公网,生成公网地址来访问,比较简单。

内网穿透工具,我采用的是cpolar内网穿透,支持http/https/tcp协议,不限制流量,也不需要公网IP,不用进入到路由器设置,可以永久免费使用。不过免费使用所生成的是随机临时的公网地址,每隔24小时就会变化,但是临时测试使用足够了。当然,你也可以升级套餐配置固定的公网地址,增大带宽,使用更多功能,cpolar支持21天退款保证,可以放心试用。

1. 安装cpolar内网穿透工具

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

需要先注册一个cpolar账号,后面会用到。

1.1 Windows

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

1.2 Linux

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

1.2.1 安装

国内使用

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

国外使用

curl -sL https://git.io/cpolar | sudo bash

1.2.2 向系统添加服务

sudo systemctl enable cpolar

1.2.3 启动服务

sudo systemctl start cpolar

1.2.4 查看服务状态

sudo systemctl status cpolar

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

1.3 macOS

在官网下载下载适用于macOS平台的zip压缩包,解压后得到cpolar,然后通过命令行带参数运行即可。

1.3.1 通过Homebrew包管理器安装

brew tap probezy/core && brew install cpolar

1.3.2 token认证

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

cpolar authtoken xxxxxxx

1.3.2 安装服务

sudo cpolar service install

1.3.2 启动服务

sudo cpolar service start

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

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

360b507c-a017-11ed-bfe3-dac502259ad0.png

登录成功后,进入主界面

36146f5e-a017-11ed-bfe3-dac502259ad0.jpg

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

隧道名称:可自定义,注意不要重复

协议:选择http协议

本地地址:填写8080端口

域名类型:选择随机域名(可免费使用)

地区:选择China VIP

36220d4e-a017-11ed-bfe3-dac502259ad0.jpg

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

cpolar会默认安装两个样例隧道,一个是Website隧道指向http 8080端口,一个是ssh隧道(Linux&macOS系统)/远程桌面隧道(win系统),指向tcp 22端口/tcp 3389端口。

36284290-a017-11ed-bfe3-dac502259ad0.jpg

3. 获取公网地址

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

362e0aa4-a017-11ed-bfe3-dac502259ad0.jpg

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

显示如下图灰色的画面,这说明,cpolar已经配置正确,隧道创建成功。只是本地8080端口上,并未发现可用的web站点(因为还没有配置本地Web Server。所以才会显示灰色不可用的画面。如果你本地有正常配置页面,那么就会正常显示出来。)

363d2aa2-a017-11ed-bfe3-dac502259ad0.jpg

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10987

    浏览量

    206723
  • 服务器
    +关注

    关注

    12

    文章

    8108

    浏览量

    82485
  • 电脑
    +关注

    关注

    15

    文章

    1601

    浏览量

    67286
  • 路由器
    +关注

    关注

    22

    文章

    3492

    浏览量

    111331
  • 内网
    +关注

    关注

    0

    文章

    20

    浏览量

    8942

原文标题:【内网穿透案例】本地电脑变成服务器,外网随时连接~

文章出处:【微信号:浩道linux,微信公众号:浩道linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    内外兼修,解惑外网内网不通故障

    笔记本电脑的IP地址变成了“169.254.56.66”,而事实上单位局域网的网络地址应该为“10.176.6.0”,很显然笔记本电脑没有从DHCP服务器那里得到合适的IP地址,所以笔
    发表于 06-02 12:15

    请问labview能否架设FTP服务器,让另外一台电脑上的文件直接传到本地电脑的指定文件夹内?

    请问labview能否架设FTP服务器,让另外一台电脑上的文件直接传到本地电脑的指定文件夹内?
    发表于 07-26 09:22

    使用花生壳做内网穿透GPRS模块不能连接服务器

    通过串口向模块发送指令,连接服务器电脑这边,我用调试工具建立服务端口(已经内网穿透,应该可以
    发表于 04-26 02:30

    内网穿透详解-基于NATAPP&NatAssist测试

    连接服务器即可实现网络通信。用NatAssist(网络调试助手)搭建TCP服务器,由于PC端的IP为内网IP,外网访问
    发表于 09-13 12:14

    搭建自己的IOT平台---内网穿透

    这个IP地址就可以打开你的内网啦,其实内网也可以打开的哦~当然,这里有两个体验的映射数,所以,另外一个可以映射EMQX服务器,操作步骤一样这是我电脑***网址然后我用手机打开这个网址,
    发表于 12-09 23:14

    把旧手机改造成服务器

    ,使用lighttpd+php+sql可以使安卓手机瞬间变成一台服务器,并且兼容多数主流PHP程序搭建好web/FTP服务器后,通过使用咱们花生壳内网版APP做映射,还能实现
    发表于 02-07 10:56

    如何遥开内外网穿透的问题

    如何遥开内外网穿透的问题 --- MCU做简单外网代理 上头要求研究如何让一个在某一内网里的MCU所召开的会议让外网EP(公网或其他能到达公
    发表于 11-03 06:29

    广和通ADP-L610-Arduino模块实现基于内网穿透的TCP通信--吴丰艺--大连海事大学

    穿透启动后分配给我们的公网服务器的域名和端口号。域名是不会变化的,但是每次启动内网穿透,冒号后的端口号都会发生变化,因此每次调试都需要我们改变SSCOM中
    发表于 12-08 09:46

    TFTP不支持内外网传输吗?

    云端服务器上搭建了tftp服务器,开发板上运行tftp客户端,开发板不能从服务器上拉取文件,本地电脑也不能从服务器上拉取文件,tftp不支持
    发表于 02-16 11:51

    如何把手机变成服务器

    网上的方法,我基本上都试了个遍,摸索出最简单的方法 app: androphp (php环境) pydroid3 (python环境) 内网穿透: sunny-ngrok (python
    的头像 发表于 12-21 10:51 2.7w次阅读

    外网用户通过外网地址访问内网服务器实验配置

    外网主机通过域名访问Web服务器,首先需要通过访问内网DNS服务器获取Web服务器的IP地址,因此需要通过配置NAT内部
    的头像 发表于 08-31 10:53 2497次阅读

    如何使用花生壳搭建内网穿透

    花生壳的内网穿透原理就是通过花生壳服务器把他们的公网IP地址进行翻译,转换成为一种私有的地址,然后在花生壳服务器上,类似做端口映射,通过不同的端口来访问不同的
    的头像 发表于 12-09 11:29 1099次阅读

    如何禁止外网访问公司内网服务器

    对于企业网络,经常会用到访问控制,例如限制员工的上网时间?或如何控制各部门之间的网络互通等等,在实际企业网络项目中经常会遇到,这里面我们就可以用到ACL访问列表控制了,本期我们一起来看下,如何利用ACL禁止外网访问公司内网服务器
    的头像 发表于 01-16 11:14 1004次阅读

    CentOS7.9服务器一键脚本部署FRP内网穿透服务端与客户端

    如下场景,CentOS7.9服务器双网卡,分别接入内网外网
    的头像 发表于 09-01 09:55 530次阅读
    CentOS7.9<b class='flag-5'>服务器</b>一键脚本部署FRP<b class='flag-5'>内网</b><b class='flag-5'>穿透</b><b class='flag-5'>服务</b>端与客户端

    使用cpolar内网穿透本地MariaDB数据库

    本篇教程将使用cpolar内网穿透本地MariaDB数据库,并实现在外公网环境下使用navicat图形化工具远程连接本地
    的头像 发表于 01-22 10:28 207次阅读
    使用cpolar<b class='flag-5'>内网</b><b class='flag-5'>穿透</b><b class='flag-5'>本地</b>MariaDB数据库