内网穿透,可以有多种方式实现:
自己有公网IP,进入路由器做映射
自己有公网服务器搭建内网穿透
通过第三方公网服务器进行流量转发,映射本地端口
比较常见是第三种方式,不需要自己搭建服务,也不用去申请公网IP、不用设置路由器,不论是本地开发测试,远程联机还是远程访问都支持,随时可用。 这里我们以cpolar为例来实现内网穿透,它不限制流量,支持http/https/tcp协议,无需公网IP,使用也非常简单,访问端不需要额外下载客户端。
cpolar内网穿透工具,
官网地址:cpolar - 安全的内网穿透工具
使用起来也非常简单,只需要三步:
服务端本地安装cpolar
2. 创建隧道
3. 测试公网访问
而且支持多种客户端安装:
安装cpolar内网穿透工具
安装cpolar内网穿透工具
cpolar内网穿透官网,需要先注册一个cpolar账号,后面会用到
Windows平台
下载适用于Windows平台的zip压缩包,解压后得到cpolar安装包,然后双击安装包一路默认安装即可。
linux平台安装
- 自动安装方式:一键自动安装脚本
- 手动安装方式:下载适用于Linux平台的zip压缩包,解压后得到cpolar,然后通过命令行带参数运行即可。
一键自动安装脚本
环境需求:
该脚本适用于Ubuntu16.04/18.04/20.04及以后,Centos7/8及以后版本,树莓派最新官方镜像,及支持systemd的新式Linux操作系统,该脚本会自动判断CPU架构(i386/amd64/mips/arm/arm64等等),自动下载对应cpolar客户端,并自动部署安装。
cpolar 安装(国内使用)
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
或 cpolar短链接安装方式:(国外使用)
curl -sL https://git.io/cpolar | sudo bash
查看版本号,有正常显示版本号即为安装成功
cpolar version
token认证
登录cpolar官网后台,点击左侧的验证
,查看自己的认证token,之后将token贴在命令行里
cpolar authtoken xxxxxxx
简单穿透测试
cpolar http 8080
按ctrl+c退出
向系统添加服务
sudo systemctl enable cpolar
启动cpolar服务
sudo systemctl start cpolar
查看服务状态
sudo systemctl status cpolar
登录后台,查看隧道在线状态
https://dashboard.cpolar.com/status
创建隧道
cpolar安装成功之后,在浏览器上访问本地或者局域网ip的9200端口,使用cpolar邮箱账号登录cpolar web UI管理界面。
点击左侧仪表盘的隧道管理——创建隧道:
隧道名称:可自定义,注意不要重复,协议:http,本地地址:80,端口类型:随机域名,地区:China vip,点击创建:
隧道创建成功后,点击左侧的状态——在线隧道列表,可以看到刚刚创建的隧道已经有生成了相应的公网地址,将其复制下来,接下来测试访问一下。
测试公网访问
打开浏览器访问刚刚所复制的公网地址,出现以下信息:通过不被信任的域名访问。这个问题是nextcloud限制了访问的方式,只支持局域网ip进行访问
解决方法,添加访问方式:*.*.*.*,表示不限制访问方式,命令:
sudo nextcloud.occ config:system:set trusted_domains 1 --value=*.*.*.*
执行完后:
然后重启nextcloud命令:
sudo snap restart nextcloud
然后再次使用公网地址访问即可
配置固定http公网地址
由于以上所创建的隧道选择的是随机域名,所生成的公网地址会在24小时内随机变化,对于需要长期访问来讲较为不方便。不过我们可以为其配置一个固定的二级子域名来进行访问,改地址不会随机变化。
注意:配置固定二级子域名功能需要升级至基础版套餐或以上才支持。
保留一个二级子域名
登录cpolar官网后台,点击左侧的预留,找到保留二级子域名:
地区:选择China VIP
二级域名:可自定义填写
描述:即备注,可自定义填写
点击保留
提示子域名保留成功,复制所保留的二级子域名
配置固定二级子域名
访问本地9200端口登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑
修改隧道信息,将保留成功的二级子域名配置到隧道中,域名类型:选择二级子域名
Sub Domain:填写保留成功的二级子域名,本例为:nextcloudwbsite,点击更新
提示更新隧道成功,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新为保留成功的二级子域名,将其复制下来。
测试访问公网固定二级子域名,我们使用任意浏览器,输入刚刚配置成功的公网固定二级子域名就可看到我们的nextcloud,且该地址不会再随机变化了。
来源地址:https://blog.csdn.net/weixin_44786530/article/details/129729569