文章目录
前言
在大局域网的环境下,没有公网IP,想要在外公网环境下能够访问到内网,普遍是通过内网穿透,通过第三方公网IP服务器进行转发,远程访问内网。
内网穿透应用场景:
- 远程访问家中、公司、学校的电脑
- 远程SSH访问树莓派
- 远程访问NAS私有云盘
- 建立私人游戏服务器,如“我的世界”等
- 远程访问公司内网的OA、ERP、BUF管理系统
- 将私人web站点发布至公网可访问
- 微信公众号接口本地断点调试
- 构建Git私人仓库、在线文档服务器等
- 调试AI机器人平台的WebHook接口等
- …
现在内网穿透工具很多,这里我们以cpolar为例做内网穿透,它不限制流量,支持http/https/tcp协议,使用也比较简单,只需要在服务端配置cpolar,然后创建隧道映射本地端口,系统会自动生成相应的公网地址,通过这个公网地址,实现公网远程访问内网。
比如想要让外网访问到内网8080端口下的web网站:
1. 安装cpolar内网穿透
1.1 windows系统
cpolar官网:https://www.cpolar.com/
可以直接在官网下载压缩包后,解压压缩包,双击安装包一路默认安装就可以。
1.2 Linux系统
支持一键自动安装脚本
- 国内安装
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh |sudobash
- 或 cpolar短链接安装方式:(国外使用)
curl -sL https://git.io/cpolar |sudobash
- 查看版本号,显示3.2.88.22
cpolar version
- token认证【登录cpolar后台——验证,可以查看到自己的token,将token贴在命令行】
cpolar authtoken xxxxxxx
- 向系统添加服务
sudo systemctl enable cpolar
- 启动cpolar服务
sudo systemctl start cpolar
- 查看服务状态,如正常显示为
active
则状态启动正常
sudo systemctl status cpolar
2. 创建隧道穿透内网端口
可通过cpolar web ui管理界面创建隧道,或者命令行创建隧道,建议直接在cpolar web UI创建隧道即可。
2.1 cpolar web ui
浏览器访问本地9200端口——http://127.0.0.1:9200/,使用cpolar账号登录(如果你还没注册cpolar账号的话,到cpolar官网注册一个即可)
登录成功后,点击左侧的
隧道管理
——
创建隧道
,填写隧道信息
- 隧道名称:可自定义填写,注意不要重复即可
- 协议:支持http/https/tcp协议,这里选择
http
- 本地地址:填写内网端口号,如8080
- 域名类型:免费选择
随机
- 地区:选择
China
或者China vip
点击
创建
隧道创建成功后,点击左侧的
状态
——
在线隧道列表
,可以查看到所生成的公网地址(一个http协议,一个https协议),复制到浏览器访问,就可以访问到内网8080端口下的web网站
2.2 命令行创建隧道
命令行执行
cpolar http 8080
如下图所示,隧道创建成功后,会生成相应的公网地址(一个http协议,一个https协议),也可以登录cpolar官网——状态,查看到所有在线隧道。
复制到浏览器访问,成功访问到内网8080端口下的web网站
不论是远程树莓派、还是群晖nas、内网电脑,都可以通过cpolar来映射生成公网地址连接,不需要公网IP,也不需要进入路由器配置,一步到位搞定外网访问内网。
需要注意的是,我们刚刚创建隧道时选择是的随机域名地址,它生成的公网地址会在24小时内会变化,不过我们可以为其配置使用固定的公网地址来进行访问。
3. 配置固定二级子域名
3.1 保留二级子域名
登录cpolar官网后台,点击左侧仪表盘的
预留
,我们来为web站点保留一个二级子域名。
- 地区:选择China VIP
- 名称:填写您想要保留的二级子域名
- 描述:即备注,可自定义填写
本例保留一个名称为
ToDoList
的二级子域名。子域名保留成功后,我们将子域名复制下来,接下来需要将其配置到隧道中去。
3.2 配置二级子域名
在浏览器上访问127.0.0.1:9200,登录cpolar web ui管理界面。点击左侧仪表盘的
隧道管理
——
隧道列表
,找到需要配置二级子域名的隧道(本例中为website隧道),点击右侧的
编辑
修改隧道信息,将二级子域名配置到隧道中:
- 域名类型:改为选择
二级子域名
- Sub Domain:填写我们刚刚所保留的二级子域名(本例为
ToDoList
)
修改完成后,点击
更新
隧道更新成功后,点击左侧仪表盘的
状态
——
在线隧道列表
,可以看到website隧道的公网地址,已经更新为二级子域名了,将公网地址复制下来。
4. 使用固定公网地址访问
打开浏览器,我们来测试一下访问配置成功的二级子域名。
测试成功,可以正常访问。现在,我们全网唯一的私有二级子域名,就创建好了。另外,我们还可以配置使用自己的域名来访问内网网站。
版权归原作者 Lisa Cpolar 所有, 如有侵权,请联系我们删除。