在工作中,有时候会遇到在家或者出差在外,公司服务器出现问题,需要在外远程访问公司内网服务器的情况。
但公司服务器处于内网中,无法直接从外网访问,与其直接通信。这时可以做内网穿透,通过第三方公网IP服务器进行数据转发,实现外网访问内网服务器。
这里推荐一款内网穿透工具——cpolar
,支持http/https/tcp协议,不限制流量,也支持永久免费使用(随机公网地址、4条免费隧道、1M带宽,不限制流量)。
cpolar的使用也很简单,只需要在内网设备上安装配置cpolar客户端,就可以创建隧道将内网端口映射到公网上,生成公网地址,实现外网访问内网服务器。
如外网远程公司内网linux服务器
1. 注册并安装cpolar内网穿透
cpolar一键安装脚本:(国内用户)cpolar内网穿透:/
curl -L /static/downloads/install-release-cpolar.sh | sudo bash
或短链接安装方式:(国外用户)
curl -sL https://git.io/cpolar | sudo bash
查看cpolar版本信息,如果正常显示,则安装成功
cpolar version
cpolar进行token认证(如果您还没有cpolar账号,请去cpolar官网注册并登录后台获取认证token)
cpolar authtoken xxxxxxxxxxxxxxxxxx
配置cpolar开机自启动
sudo systemctl enable cpolar
守护进程方式,启动cpolar
sudo systemctl start cpolar
查看cpolar守护进程状态
sudo systemctl status cpolar
如状态为active, 说明启动状态成功
2. 获取SSH隧道公网地址
由于cpolar会默认安装shh隧道,指向22端口,tcp协议,因此在安装配置完成后,只需要启动SSH隧道(已于第一步启动成功),就可以获取到SSH隧道的公网地址。
浏览器访问http://localhost:9200/,登录cpolar web UI左侧仪表盘——状态——在线隧道列表,可以看到SSH隧道的公网地址,复制即可
3. 外网远程SSH访问内网服务器
ssh linux用户名@cpolar所生成的公网地址 -p XXXXX(cpolar生成的端口号)
如
ssh linux@1.tcp.cpolar.io -p 20013
需要注意的是,使用免费的cpoalr内网穿透所生成的公网地址为随机临时地址,24小时内会随机变化。如果需要长期远程访问建议配置固定的公网TCP端口地址,并提高带宽,实现更为高效流畅的远程,详细可以参考这篇文章教程:
为SSH远程配置固定的公网TCP端口地址【内网穿透】
如果觉得《外网访问公司内网服务器 无需公网IP 内网穿透》对你有帮助,请点赞、收藏,并留下你的观点哦!