linux内网穿透自启动配置

  • liunx下本地开发甚至测试版本运行的时候需要用到内网穿透技术,下面介绍一种内网穿透的配置。

内网穿透原理

定义:在不同的局域网的主机进行通信的技术

  • 原理:需要一台有公网ip的服务器进行桥接;

  • 操作:在购买的域名网站的域名管理中,配置记录类型CNAME,记录值为桥接服务器的公网ip对应的域名;例如:自定义域名www.aaa.com,桥接服务器域名qiaojie.com;

  • 通信过程:

  1. 外网客户端在浏览器中输入www.aaa.com,浏览器通过网卡mac、路由等访问DNS服务器,DNS服务器将请求解析到qiaojie.com;

  2. 主机qiaojie.com查询自定义域名和隧道id对应的客户端,将请求发送到内网的主机;

  3. 主机应答,通过隧道返回给外网请求者;

使用内网穿透

  • 下载相关软件,网上有很多,这里下载:
# 去登录点击下载
https://www.ngrok.cc/
# 或linux下
wget http://121.42.171.79:9100/linux_amd64.zip

  • 启动
# 解压到/usr/local/下
unzip -d /usr/local/ linux_amd64.zip
cd linux_amd64
./sunny clientid 隧道ID     # 正常启动,出现界面则没有问题
  • 配置开机自启动
# 添加系统路径
ln -s /usr/local/linux_amd64/sunny /usr/local/sunny

# 在/etc/init.d/创建一个脚本
touch sunny.service

# 添加如下内容

#!/bin/sh
#chkconfig: 2345 80 90
/usr/bin/sunny clientid 隧道id

# 注册自启动服务
chkconfig --add sunny.service
chkconfig sunny.service on 

# reboot 重启主机查看进程
posted @ 2018-01-18 09:57  倥偬时光  阅读(488)  评论(0编辑  收藏  举报