怎么才能如何实现内网穿透透

穿透内网连接服务器的方法_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
穿透内网连接服务器的方法
上传于||文档简介
&&穿​透​内​网​连​接​服​务​器​的​方​法
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩8页未读,继续阅读
你可能喜欢您现在的位置是: >
新花生壳:实现内网穿透(NAT-DDNS)无需公网IP
作者:西西
更新时间: 23:23:52
新花生壳内网穿透
新花生壳无需公网IP实现内网穿透
  新花生壳:实现内网穿透(NAT-DDNS)无需公网IP当下宽带网络已经普及,个人站点爆炸式的增加以及越来越多的中小企业加入建站行列,使得动态域名解析技术的使用者也在不断地增长。作为全球用户量最大的动态域名解析软件:花生壳,一直稳占龙头地位。
  去年11月11日花生壳公司正式发布全新版本,并取名&新花生壳&。这款&无需公网IP,无需路由端口映射&的新一代动态域名解析软件,迅速攻城略地,成为企业用户和IT人士的新宠。全新的花生壳不仅能够实现内网穿透,完全摆脱无公网IP及NAT转发导致无法使用的问题,而且也继续支持公网。
  内网穿透,即NAT-DDNS。能够把在公网的地址转翻译成私有地址,采用路由方式的ADSL宽带拥有一个动态或固定的公网IP,ADSL直接接在HUB或交换机上。
  &新花生壳&相对于老花生壳,有一项明显的优势,它无需在路由器内做任何端口映射,让一些光纤用户无法做端口映射的可以完全省略这一复杂的步骤。只要开启花生壳端口映射,就可以快速访问,实现维护的便捷性。
  新花生壳能够广泛应用于各种领域, 如:* 新花生壳+海康威视,搭建远程视频监控 * 使用新花生壳在Win7平台下采用内网搭建网站 * 使用新花生壳2.1 搭建管家婆
  * 使用新花生壳2.1搭建远程桌面 * 使用新花生壳2.1 搭建医药管理系统 * 使用新花生壳内网版搭建OA管理软件 * 使用新花生壳2.1 搭建Openvpn * 基于新花生壳与苹果 APP 实现个人
  目前,花生壳公司在官方网站每天开放188个免费资格使用&新花生壳&。同时,提供了内网版和公网版的付费服务。其中个人套餐专业级268元/年,企业套餐商业级468元/年,旗舰级768元/年。
相关下载推荐
下载地址:
下载地址:
小编推荐软件专题
电脑音乐播放器下载排行榜
电脑浏览器下载排行榜
电脑音乐播放器哪个好
电脑拼音输入法哪个好
常用软件下载
热门关键词
网站服务:
西西下载专题合作 : QQ: (验证时请注明广告投放内容)
联系EMAIL :web@down.cc(来信时请注明广告投放内容)
西西下载官方微信
Copyright (C)
.CC 西西下载, All Rights Reserved搭建属于自己的ngrok服务器,实现内网穿透,外网访问内网,可本地开发微信不需要上传服务器
以下为本篇文章全部内容:
&&&&&&&高清视频下载:/cHUtpHkGjvAvd (提取码:d75f)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&链接: /s/1qWN36SO 密码: vz3g&&&&&&&&ngrok 是一个使用go语言编写的反向代理软件,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。在官方网站上面可以注册一个账号自己使用,不需要自己搭建也行,但是缺点就是速度慢,还有经常会连不上,所以我们可以通过自己搭建来解决这些问题。对于想本地开发或者想做内网穿透的话ngrok可以帮你这个忙,我们都知道在微信开发的时候,微信服务器只认80端口,这样导致我们哪怕修改一行代码都得把代码上传到服务器上面,就在传文件的时候就已经浪费了特别的时间了,而如果我们把ngrok用上的话就可以节省很多时间,因为外网完全可以访问到内网的web服务器上,哪怕是你自己的电脑。我之前也做过《》的教程,如果把ngrok和SocketLog搭配起来用的话,我们调试起来就更方便了,除了做微信之外,我们在做支付功能的时候,处理异步回调也很麻烦,也得把文件上传到服务器上面去,可我们同样的使用ngrok和SocketLog结合起来用,我们可以不上传代码,也还可以通过浏览器console来查看处理的过程,快速的帮助我们排查错误。&&&&准备工作:&&&&&&&&1、一台拥有公网ip的服务器或者vps&&&&&&&&2、把需要做的主域名解析到服务器上面&&&&软件下载地址:&&&&go的下载地址:/download&&&&git的下载地址:/downloads 绝对下载地址:https://www.kernel.org/pub/software/scm/git/git-2.6.0.tar.gz&&&&ngrok克隆地址:/inconshreveable/ngrok.git&&&&准备映射的域名:&&&&&安装git1、安装git,我安装的是2.6版本,防止会出现另一个错误,安装git所需要的依赖包yum&-y&install&zlib-devel&openssl-devel&perl&hg&cpio&expat-devel&gettext-devel&curl&curl-devel&perl-ExtUtils-MakeMaker&hg&wget&gcc&gcc-c++2、下载gitwget&https://www.kernel.org/pub/software/scm/git/git-2.6.0.tar.gz3、解压gittar&zxvf&git-2.6.0.tar.gz4、编译gitcd&git-2.6.0
./configure&--prefix=/usr/local/git
make&install5、创建git的软连接ln&-s&/usr/local/git/bin/*&/usr/bin/&安装go环境准备go环境,我的系统是32位的centos所以我下载386的包1、下载go的软件包wget&/static/go/go1.4.2/go1.4.2.linux-386.tar.gz2、解压出来可以随便指定位置tar&-zxvf&go1.4.2.linux-386.tar.gz
mv&go&/usr/local/3、go的命令需要做软连接到/usr/binln&-s&/usr/local/go/bin/*&/usr/bin/编译ngrokcd&/usr/local/
git&clone&/inconshreveable/ngrok.git
export&GOPATH=/usr/local/ngrok/
export&NGROK_DOMAIN=&&
cd&ngrok为域名生成证书openssl&genrsa&-out&rootCA.key&2048
openssl&req&-x509&-new&-nodes&-key&rootCA.key&-subj&&/CN=$NGROK_DOMAIN&&-days&5000&-out&rootCA.pem
openssl&genrsa&-out&server.key&2048
openssl&req&-new&-key&server.key&-subj&&/CN=$NGROK_DOMAIN&&-out&server.csr
openssl&x509&-req&-in&server.csr&-CA&rootCA.pem&-CAkey&rootCA.key&-CAcreateserial&-out&server.crt&-days&5000在软件源代码目录下面会生成一些证书文件,我们需要把这些文件拷贝到指定位置cp&rootCA.pem&assets/client/tls/ngrokroot.crt
cp&server.crt&assets/server/tls/snakeoil.crt
cp&server.key&assets/server/tls/snakeoil.key如果是在天朝的服务器需要改,香港或者国外的服务器不需要vim&/usr/local/ngrok/src/ngrok/log/logger.go
log&&/keepeye/log4go&指定编译环境变量,如何确认GOOS和GOARCH,可以通过go env来查看编译服务端cd&/usr/local/go/src
GOOS=linux&GOARCH=386&./make.bash
cd&/usr/local/ngrok/
GOOS=linux&GOARCH=386&make&release-server编译客户端,我的是mac os 64位操作系统,所以我的是下面的命令cd&/usr/local/go/src
GOOS=darwin&GOARCH=amd64&./make.bash
cd&/usr/local/ngrok/
GOOS=darwin&GOARCH=amd64&make&release-clientWindows的客户端编译cd&/usr/local/go/src
GOOS=windows&GOARCH=amd64&./make.bash
cd&/usr/local/ngrok/
GOOS=windows&GOARCH=amd64&make&release-client客户端配置文件server_addr:&&:4443&
trust_host_root_certs:&false服务端启动/usr/local/ngrok/bin/ngrokd&-domain=&$NGROK_DOMAIN&&-httpAddr=&:80&客户端使用./ngrok&-config=./ngrok.cfg&-subdomain=blog&80
setsid&./ngrok&-config=./ngrok.cfg&-subdomain=test&80&#在linux下如果想后台运行启动成功如下效果---------------------------问题总汇,以下非重点,出现问题再看--------------------------出现这个错误说明我们需要安装hgpackage /p/log4go: exec: &hg&: executable file not found in $PATH解决办法yum&install&hg&-y编译到 go get gopkg.in/yaml.v1 的时候卡住不走了,说明是git比较低,版本需要大于1.7.9.5以上fatal: Unable to find remote helper for 'https' 出现这个问题,可以重新安装 curl curl-devel 然后再重装git安装git-corewget&https://www.kernel.org/pub/software/scm/git/git-core-0.99.6.tar.gz
tar&zxvf&git-core-0.99.6.tar.gz
cd&git-core-0.99.6
make&prefix=/usr/libexec/git-core&install
export&PATH=$PATH:/usr/libexec/git-core/谢谢大家对本博客的支持,本站专注原创技术文章,请尊重原创,杜绝百度上面出现的各种一模一样的帖子,让我们一起努力做更优质的文章。且看且珍惜博主的心得。请转载带上本文链接注明出处。如果大家有什么疑问可以加我QQ进行解答,也可以加入交流群群二维码Sunny博客技术交流群:ThinkPHP交流群:Sunny博客技术交流群:&ThinkPHP交流群:&
听说点赞是一种美德使用 Ngrok 实现内网穿透
开发者头条
很多时候,我们都有这样的需求:需要将本地正在开发的服务暴露在公网上,也就是从外网直接访问我们本机上的服务。正常情况下,这是办不到的,因为我们的本机并没有公网IP,我们的本机处在内网当中。这里需要顺手提及一个知识:NAT穿透。我们的机器一般都在路由器的内网当中,IP地址基本上都是192.168.x.x系列,我们并没有公网IP,那么如何访问外网呢?我们打开浏览器访问Google,Google与我们主机之间如何通信?假设我们主机IP为192.168.0.100,路由器LAN IP为192.168.0.1,WAN IP为211.22.145.234(这是一个公网IP),Google服务器IP为74.125.204.101。详细通信流程如下。主机构建HTTP请求数据包,目标IP为74.125.204.101,目标端口80,源IP为192.168.0.100,源端口随机生成,假定为5000。主机检查目标IP地址,发现不在一个网段,数据包丢给默认网关(192.168.0.1)。路由器LAN口收到数据包,构建NAT映射,随机生成端口,假定为5500,这样映射就是 :5500 -& 192.168.0.100:5000。WAN口收到的数据包,如果目标端口是5500,则转发给内网IP为192.168.0.100的机器的5000端口。路由器修改数据包的源端口为5500,源IP地址为211.22.145.234,使用WAN口将数据包发送出去。Google服务器收到请求,构建响应HTTP数据包,目标IP地址211.22.145.234,目标端口为5500。路由器WAN口收到数据包,目标端口为5500,查询NAT表,发现对应的机器是192.168.0.100:5000,所以修改目标IP为192.168.0.100,目标端口为5000。并通过LAN口发送给主机。主机接收到数据包,完成这一次通信。从上面可以看出,内网机器能够和外网通信,全靠拥有公网IP的路由器做交通枢纽。路由器通过查询NAT表,来确定数据包该发送给内网哪台机器。所以内网多台机器都可以通过这一台路由器和外网进行通信。这极大的节省了宝贵的公网IP资源。NAT表项是在内网主动和外网通信的过程中构建的,如果外网主动访问内网,那么自然没有表项,也就访问不到。如果想要从外网访问内网,根据上面的原理我们可以有两种做法。首先,我们可以手动添加NAT表项。大部分路由器里面都有这个设置项。我的NETGEAR路由器的设置页面如图所示。另一种办法,是找一个公网服务器做中介。比如服务器A。流程如下。开发主机和服务器A构建一条连接用户访问服务器A服务器A联系开发主机获取内容服务器A将获取到的内容发送给用户通过上面的流程,就实现了用户访问到了我们内网的内容。那么帮助我们实现这个功能的程序就是Ngrok。通过在服务器上安装Ngrok,我们就可以和本地主机构建一条隧道。来让外网用户访问本地主机的内容。以下是安装Ngrok的详细步骤。首先,下载代码。git clone /inconshreveable/ngrok.git ngrokcdngrok第二步,生成我们自己的证书。我们首先要想好一个基础域名(NGROK_BASE_DOMAIN)。比如我选择tunnel.cjting.me,那么我之后就会使用*.tunnel.cjting.me来访问相应的本地服务。openssl genrsa -out base.key 2048 openssl req -new -x509 -nodes -key base.key -days 10000 -subj"/CN=[NGROK_BASE_DOMAIN]"-out base.pem openssl genrsa -out server.key 2048 openssl req -new -key server.key -subj-out server.csr openssl x509 -req -in server.csr -CA base.pem -CAkey base.key -CAcreateserial -days 10000 -out server.crt第三步,拷贝证书文件,然后编译相应的客户端和服务器程序。cp base.pem assets/client/tls/ngrokroot.crtGOOS=linux make release-linux# 服务器是linux,我们需要交叉编译make release-client# 客户端运行在我们自己的机器上第四步,将相应的文件传送到服务器上,并启动服务器程序。服务器程序需要第二部生成的server.crt和。mkdir release cp bin/linux_amd64/ngrokd release/ cp server.crt server.key release/ scp -r release/ root@[host]:~/ngrok ssh root@[host]cd~/ngrok ./ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="[NGROK_BASE_DOMAIN]"-httpAddr=":80"-httpsAddr=":443"第五步,配置域名解析。解析[NGROK_BASE_DOMAIN]以及*.[NGROK_BASE_DOMAIN]地址到服务器上。我使用的是DNSPOD,截图如下。最后一步,配置客户端,启动客户端程序。客户端的默认配置文件位置是$HOME/.ngrok,填入以下配置。server_addr:[NGROK_BASE_DOMAIN]:4443trust_host_root_certs:false然后启动客户端。./ngrok -subdomaintest8080客户端会转发本地8080端口的服务到test.[NGROK_BASE_DOMAIN]上。以我为例,只要我访问test.tunnel.cjting.me,就可以看到开发主机上8080端口的内容。实现了外网访问内容的目标。最后提一点:客户端和服务器连接是需要验证证书的。只有我们同时编译的客户端和服务器才能连接上。在新的电脑上重新编译客户端去连接一个已部署的服务器,是无法连接的。因此建议存档一份客户端程序。
来源:中国青年网
来源:逸凡网络
来源:界面
来源:光明网
来源:张兴军
来源:腾讯太空
来源:腾讯数码
来源:新科技爆料
来源:腾讯科技
来源:新材全球网
来源:新浪科技
来源:爱范儿
来源:头条问答
来源:中国经营报
来源:百度百家
来源:51运营
来源:APP皮皮爱应用
来源:APP皮皮爱应用
来源:搜狐新闻
来源:腾讯数码
Ctrl+D&将本页面保存为书签,全面了解最新资讯,方便快捷。

我要回帖

更多关于 花生壳内网穿透怎么用 的文章

 

随机推荐