加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

怎么将本地服务器映射到外网可以访问?

(2016-03-17 15:12:06)
标签:

外网映射

ngrok

分类: 外网映射

【欢迎关注微信公众号:凯哥java 获取最新教程】

在我们开发过程中有时候需要使用外网可以访问本地服务。那么怎么做呢?

本教程将详解给大家介绍怎么实现这个。

教程目标:

1:实现使用系统默认的域名进行外网访问

2:实现自定义域名(自己如果有域名的使用)进行外网访问

3:本教程是为以后的【支付宝即时到账支付】和【微信开发】教程做准备的

使用到软件: 
ngrok. 
官网:http://www.ngrok.cc/ 
注册地址:http://www.ngrok.cc/login 
---------------------------------------------------教程开始-------------------------------------- 

1:现去注册一个账号。 
2:在官网下载自己电脑对应的客户 
https://mmbiz.qlogo.cn/mmbiz/Z44yCd7Tzib0ia6cvGLCHh4uDw3I6MZEm1BoUhIU5k2D7YkzIOf2ucjlot8ic0yn0NluRRqKpUp1qgeXZ9MeictY7g/0?wx_fmt=png

3:将下载到的进行解压 
https://mmbiz.qlogo.cn/mmbiz/Z44yCd7Tzib0ia6cvGLCHh4uDw3I6MZEm1v718zaia2UPzPTVEg0xUsKhqxwA6XcrPY9yMN3hopC6N9UItia5Phw3Q/0?wx_fmt=png

4:ngrok.cfg配置文件内容 
server_addr: "server.ngrok.cc:4443" 
auth_token: "" #授权token,在www.ngrok.cc平台注册账号获取 
tunnels: 
  sunny: 
   subdomain: "sunny" #定义服务器分配域名前缀,跟平台上的要一样 
   proto: 
    http: 80 #映射端口,不加ip默认本机 
    https: 80 
  web: 
   subdomain: "web" #定义服务器分配域名前缀 
   proto: 
    http: 192.168.1.100:80 #映射端口,可以通过加ip为内网任意一台映射 
    https: 192.168.1.100:80 
  web1: 
    hostname: "www.sunnyos.com" 
    proto: 
      http: 80 
  web2: 
    hostname: "sunnyos.com" 
    proto: 
      http: 80   
  ssh: 
   remote_port: 50001 #服务器分配tcp转发端口,如果不填写此项则又服务器分配 
   proto: 
    tcp: 22 #映射本地的22端口 
  ssh1: #将由服务器分配端口 
    proto: 
      tcp: 21 


修改配置文件  
     修改ngrok.cfg配置文件  
     参数说明:  
          auth_token:服务授权验证密钥  
          subdomain: 服务器分配域名前缀  
          proto:映射到局域网哪个ip和端口(http服务)  
          tcp:映射到局域网哪个ip和端口(tcp服务)  
          remote_port:远程端口做tcp转发的时候使用(在平台申请绑定的端口)  
          hostname:自定义域名,可以绑定自己的域名 

auth_token获取: 
到注册的网站进行登录,就可以查看到自己的token 
https://mmbiz.qlogo.cn/mmbiz/Z44yCd7Tzib0ia6cvGLCHh4uDw3I6MZEm17iaTKrPGUYiaWtrI10ML3D2O8ZQCfTKicxcKyiaicLWPLr2pEG8y6Pib7I0A/0?wx_fmt=png

配置外网映射: 
一:使用系统默认的 
二:自定义域名访问 

一:使用系统默认的域名进行映射 
1:在域名列表中添加域名。 
https://mmbiz.qlogo.cn/mmbiz/Z44yCd7Tzib0ia6cvGLCHh4uDw3I6MZEm1pLzFGiaEzB3IlELERmNfgNcY93PwCXaq5AFD1B7QkIq6LKnClDAMtXA/0?wx_fmt=png  
如上图中。我设置的是sunny12. 
那么在对应的配置文件中怎么配置呢? 
https://mmbiz.qlogo.cn/mmbiz/Z44yCd7Tzib0ia6cvGLCHh4uDw3I6MZEm1hzAX5gF9ustxGt7GRryf346KiaAegSuDuUD6JDded5KeaDl4SQmxUDA/0?wx_fmt=png  
web: 
   subdomain: "sunny12" #定义服务器分配域名前缀 
   proto: 
    http: 10.118.15.144:8080 #映射端口,可以通过加ip为内网任意一台映射 
在Windows下启动: 
启动单个服务使用命令: 
切换到文件目录下: 

ngrok.exe -config ngrok.cfg start web 

如果要启动多个中间使用空格分开 
https://mmbiz.qlogo.cn/mmbiz/Z44yCd7Tzib0ia6cvGLCHh4uDw3I6MZEm1knyagdPeC0CpfNJvUuZYmZeMIn7IvSgnORNLM3eVQNtp6WE4mwibdfQ/0?wx_fmt=png  
在浏览器中输入: 
http://sunny12.ngrok.cc/apay/ 
注意: 
/apay是你本地的项目名称。 


二:自定义域名配置 
先获取到ngrok.cc服务的实际地址: 
先ping 出 serve.ngrok.cc 的实际地址 
https://mmbiz.qlogo.cn/mmbiz/Z44yCd7Tzib0ia6cvGLCHh4uDw3I6MZEm1vTicm84jSmlhSUhHnFicU2BA1yPUQb3cDlzGKziagIB8JjoBLDyXwaWxw/0?wx_fmt=png

配置自己域名映射: 
我的域名在万网上购买的。所以登录万网对域名进行解析: 
https://mmbiz.qlogo.cn/mmbiz/Z44yCd7Tzib0ia6cvGLCHh4uDw3I6MZEm1qWbhRerG4LLKDWHAS1gBL8UM1iaVXerWYEKXuKx0kiaLDJNRbsd3C2zw/0?wx_fmt=png  
同时在授权系统中添加对应的自定义域名: 
https://mmbiz.qlogo.cn/mmbiz/Z44yCd7Tzib0ia6cvGLCHh4uDw3I6MZEm16BorBbWKskBUoxJvedtEx1zCq8Gib977tdibkf15xomZccHA4wdKFEfw/0?wx_fmt=png  
修改完成之后,在ngrok.cfg配置文件中进行修改: 
https://mmbiz.qlogo.cn/mmbiz/Z44yCd7Tzib0ia6cvGLCHh4uDw3I6MZEm1U8lp9NwUxiaXIdoTAbEZic4G9z4nrrbXdmI2ca8GQ4wPnLS1zpVrByVw/0?wx_fmt=png  
启动ngrok 
https://mmbiz.qlogo.cn/mmbiz/Z44yCd7Tzib0ia6cvGLCHh4uDw3I6MZEm146x3Eszn6MtH2fakYGLhfp0FOeMvfGoQ5Z520iblooKKkCaqeUKTGGQ/0?wx_fmt=png  
启动成功: 
https://mmbiz.qlogo.cn/mmbiz/Z44yCd7Tzib0ia6cvGLCHh4uDw3I6MZEm1srAgIpmUCpqHnT5jLwJxHfBiaAicmEw4kJo0ic67TB5CjibiaIJedIMEWJw/0?wx_fmt=png  
在浏览器访问: 
http://www.kaigejava.cn/apay/ 
注意:apay是自己项目名称 

 

【欢迎关注微信公众号:凯哥java 获取最新教程】

来源:http://www.kaigejava.com/bbs/ebook/115.jhtml?locale=zh_CN


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有