利用花生壳和VisualSVN Server建立远程代码仓库
如何利用花生壳和VisualSVN建立远程代码仓库
最近由于项目需要,要使用的svn服务器,项目组的成员都不在一个地区(大家懂的),没有共同服务器,因此就打算用花生壳申请一个免费的域名构建一个服务器,再把VisualSVN部署在服务器上,就可以在外网访问了(如果你有固定的域名和服务器就不用这么麻烦了)。下面说一下具体创建过程;
一.安装VisualSVN Server
VisualSVN Server下载地址:http://www.visualsvn.com/server/
VisualSVN Server的具体安装和配置过程请参考http://www.cnblogs.com/lyhabc/articles/2482052.html
(注意安装过程中勾选 “use secure connection)
二.安装花生壳和申请免费域名
花生壳下载地址:http://www.oray.com/peanuthull/download.php,下载动态域名版。
安装完成之后,运行软件,然后点击 ”注册护照“,注册完成之后会提供一个免费的域名,然后登陆花生壳软件。
三.设置路由器
以TP-LINK路由器为例,其他路由器类似。
1)打开DHCP服务器下的”静态地址分配“
将电脑固定为一个静态的内网ip,注意与mac地址对应。
2)打开转发规则下的 ”虚拟服务器“
由于VisualSVN Server的安全连接(即secure connection,前缀是https)的默认端口是443,所以在虚拟服务器中需要将443端口和所固定的ip填进去。如果是要建立http服务器,将80端口进行映射即可。
3)打开动态DNS
这里的用户名和密码填写花生壳软件的登陆用户名和密码。
所有设置完成之后重启路由器。
四.设置VisualSVN Server
打开VisualSVN Server:
然后选择“Configure Logging”,切换到“Networking”选项卡:
将“server name”和”Server port“改成路由器 虚拟服务器 中设置的 ip和端口。然后重启VisualSVN服务。
找一台外网电脑,在浏览器地址栏里输入:https://xxx.eicp.net:443/svn,其中红色部分是花生壳提供的免费域名,如果能够访问,则表示配置成功。
欢迎入群技术交流:466355109,技术不全没关系,只要有交流的心就尽管来吧!!!
如何利用花生壳和VisualSVN Server建立远程代码仓库
如何利用花生壳和VisualSVN建立远程代码仓库
最近由于项目需要,要远程访问实验室的svn服务器,但是实验室没有固定域名和ip,因此就打算用花生壳申请一个免费的域名构建一个服务器,再把VisualSVN部署在服务器上,就可以在外网访问了(如果你有固定的域名和服务器就不用这么麻烦了)。下面说一下具体创建过程;
一.安装VisualSVN Server
VisualSVN Server下载地址:http://www.visualsvn.com/server/
VisualSVN Server的具体安装和配置过程请参考http://www.cnblogs.com/lyhabc/articles/2482052.html
(注意安装过程中勾选 “use secure connection)
二.安装花生壳和申请免费域名
花生壳下载地址:http://www.oray.com/peanuthull/download.php,下载动态域名版。
安装完成之后,运行软件,然后点击 ”注册护照“,注册完成之后会提供一个免费的域名,然后登陆花生壳软件。
三.设置路由器
以TP-LINK路由器为例,其他路由器类似。
1)打开DHCP服务器下的”静态地址分配“
将电脑固定为一个静态的内网ip,注意与mac地址对应。
2)打开转发规则下的 ”虚拟服务器“
由于VisualSVN Server的安全连接(即secure connection,前缀是https)的默认端口是443,所以在虚拟服务器中需要将443端口和所固定的ip填进去。如果是要建立http服务器,将80端口进行映射即可。
3)打开动态DNS
这里的用户名和密码填写花生壳软件的登陆用户名和密码。
所有设置完成之后重启路由器。
四.设置VisualSVN Server
打开VisualSVN Server:
然后选择“Configure Logging”,切换到“Networking”选项卡:
将“server name”和”Server port“改成路由器 虚拟服务器 中设置的 ip和端口。然后重启VisualSVN服务。
找一台外网电脑,在浏览器地址栏里输入:https://xxx.eicp.net:443/svn,其中红色部分是花生壳提供的免费域名,如果能够访问,则表示配置成功。
本文转载自海 子博客园博客,原文链接:http://www.cnblogs.com/dolphin0520/p/3367194.html如需转载自行联系原作者
(转)利用个人电脑搭建网站WEB服务器域名访问
本文转载:http://www.cnblogs.com/fangpage/archive/2011/11/22/prowebserver.html
今天看到有人问我用个人电脑能否可以做网站服务器使用,并让internet通过域名访问吗?答案是肯定可以的,不过我是2M的ADSL+路由,访问的速度着实不是很理想,如果只想尝尝鲜,体验下,或者你的网站又不想备案,你家用的光纤,有足够的带宽,不妨按照我说的步骤玩玩看。
下面的这些工作是用我家的ADSL+路由器+花生壳+方配网站服务器的环境为例来搭建一台网上Web服务器,并在网上能通过域名来访问,另外要注意的是,请确认是否打开本机杀毒软件或防火墙允许网站端口的访问。
1、注册花生壳用户,去花生壳注册账户http://www.oray.cn/,注册之后并申请一个免费的2级域名(比如我的fangpage.vicp.cc),这个过程很简单,到花生壳网站注册下就可以了;
2、下载安装花生壳客户端 http://www.oray.cn/peanuthull/download.php
注意事项:记得花生壳2级域名要激活
3、关键是做路由器端口映射
打开路由器地址,比如http://192.168.0.1,我的是TD-Link(DI-504)路由器,输入用户名,密码之后登陆进去。找到虚拟服务器,添加新条目:填写端口号如80等。IP地址为你需要做服务器的IP 比如192.168.0.101,协议模式:TCP,状态:任何时间都生效。
4、路由器动态DDNS设置
首先,我们到路由器的动态DDNS选项,选择花生壳,输入我们刚刚注册的花生壳护照,密码,选中“激活DDNS”,连接,看到连接成功,就OK;
然后ping一下我们注册的花生壳2级域名,如果如下图显示,则表明域名已经生效
5、安装方配网站服务器 http://www.fangpage.com/software/fpwebserver/fpwebserver.rar
确认本机localhost能否正常访问,然后把花生壳2级域名绑定至站点,点击【高级】按钮,添加花生壳2级域名绑定,如下图:
好了,这个时候你的这台个人电脑已经成为网上一台实实在在的Web服务器了,在任何地方都能通过花生壳2级域名来访问,例如输入fangpage.vicp.cc就可以访问到我们本机上做的WEB页面了,现在你可以叫你的朋友来访问您的网站了。
关于绑定顶级域名,就比较简单了,登陆顶级域名管理面板,找到CNAME(别名),前缀WWW,别名指向我们花生壳二级域名,创建,这样顶级域名也能访问到Web服务器了。
方配软件技术有限公司(http://www.fangpage.com)
花生壳使用技巧
使用花生壳,已经有一段时间了。这还是在我利用server-u搭建FTP服务器时,知道有这个软件并且通过这个软件可以是外网的IP访问的我的FTP资源。
对于这个软件我没有做太多的了解,只是在端口映射时用到的。在做FTP时,我做的是21和80端口的映射,截图如下:
在外网访问时的截图如下:
在做RAS远程接入访问时,我做的是8000端口的映射,不过这个端口映射是在服务器上做的呢,没有使用到花生壳,嘿嘿。
截图如下:
呵呵,今天看到有网友在群里面弄那个OA。我自己手痒,就自己也高了一个。是通达的OA,我安装好了玩玩。外网我利用花生壳做的端口映射是4000.截图为:
呵呵,登陆的地址是:lanni2460.gicp.net:400截图如下:
PS:所有我做的端口映射都是要在路由器完成的呢。并且,无论你的花生壳安装那台机子上,这样做的映射都是可以使用呢。
嘿嘿,这是我这段时间使用花生壳的一些技巧吧,来分享一下……
使用VisualSVNServer+花生壳实现远程协同开发版本控制
使用VisualSVNServer+花生壳实现远程协同开发版本控制
本文适合于没有固定IP,想使用远程协同开发的用户,也适合想发布自己的服务给外网用户访问,或者测试的用户。
一、用到的工具
①、VisualSVN-Server-2.1.7.msi
简单的介绍下,这个VisualSVN-Server是版本控制的服务端,我们的源码就放在这个仓库(Repositories)里面,装好之后,如图1所示:
装好之后,我们需要新建一个源码仓库,右键选择 Repositories-->Create new Repositories,弹出如图2所示界面:
图2
输入仓库的名称,勾选下面的复选框。
②、花生壳
花生壳是一款免费的动态域名解析软件,使用很广泛,对于采用ADSL上网,或者没有固定IP的用户来说,就可以使用这个软件提供的动态域名解析功能。
我们很多用户没有固定IP地址,一般都是从运营商那自动获取一个IP地址,这个地址每次都会改变,因此对于服务器来说,这是非常不好的。要想用户访问,要想发布自己的web服务,或者其他服务让外网访问必须有固定IP地址!但是我们没有,怎么办呢?这就需要用到动态域名解析了。
我们可以申请免费的二级域名,也可以使用自己的域名,把自己的域名解析到花生壳上面。
本文介绍的是使用免费的二级域名的使用方式。首先安装花生壳客户端,装好之后你可以注册免费的域名。注册完成之后,启动客户端就可以看到自己的域名了。如图3所示。
图3
关于花生壳怎么使用,其实也很简单,你登陆了这个客户端之后,右下角就会显示一个IP地址,这个IP地址也就是你的外网的IP地址,打开路由器也是可以查看自己的外网IP地址的。如图4所示:
图4
我使用的是TP-LINK的无线路由器,在运行状态里面就可以查看,其他品牌路由器也是可以查看的。
花生壳装好之后,我们还需要进行端口映射,把自己服务器的端口映射到本机。
这里顺便说一下为什么要映射。
因为:我们接到路由器上面之后,我们的主机就处于一个局域网环境下,这个局域网环境对外是不可见的,因此,我们的服务外网的访问不了的!这就需要路由器进行转发,使外网访问我们服务器的请求通过我们的路由器,找到局域网内的主机。因此我们需要把我们的端口告诉路由器,做好映射,
例如把80端口请求,映射到本机,则需要如图5所示的配置:
图5
图5所示的配置,相信大家应该很清楚其意思了。服务端口就是我们的服务器监听的端口,例如VisualSVN-SERVR监听的端口是443,这条转发规则的意思是,请求443端口转发给192.168.1.109主机。 这也就实现了远程访问我们的VisualSVN-Server服务了。
关于花生壳,在这里多说一句,如果我们想要发布自己的web服务器的话,如果映射的端口为80,外网则有可能会访问失败,因为有些运营商是会封闭80端口的,一般换成其他端口就可以了。
③、subversion的myeclipse插件
本文使用的版本是site-1.6.x的版本,关于怎么安装,之前的博文有相关介绍,在此不再赘述!
二、测试
打开myeclipse,右键选择项目,Team -->Share Project ,把我们的项目发布到VisuyalSVN-Server里面。
输入之前我们创建的VisualSVN-Server的地址即可,这个地址,可以在VisualSVN-Server里面找到。如图6所示:
图6
至此,我们就可以进行远程协同开发了,
赶紧试试吧!Good,LUCK,Have FUN!
本文转自 w156445045 51CTO博客,原文链接:http://blog.51cto.com/enetq/1319037,如需转载请自行联系原作者
windows azure虚拟机里面安装FTP服务器(serv-u)之服务器的配置
花生壳设置:
登陆到花生壳里,里面有个免费域名,找到你刚刚注册的域名(即要用来访问FTP服务器的域名)双击,查看域名指向和花生壳客户端的IP是不是你的公网IP。如果正确,那么就不用管了,直接将花生壳最小化就可以了。
Serv-u设置:
第一次打开Serv-u的时候,会出现让你定义新域,选择是。
给新域起个名称,这个可以自定义,我就起了个ftp。说明可以不填,默认情况下,启用域是打钩的,如果没有,要打上钩,选择下一步。
访问协议的端口,你可以修改,但我没有修改,如果你觉想修改,也可以修改,但修改后不要忘了修改系统的端口,选择下一步。
IP地址监听,选择所有地址,并钩上创建监听,当然,这些全是默认的,选择下一步。
加密方式就选默认的就好了,选择第二个的话,很麻烦的,选择完成
本文转自 as900 51CTO博客,原文链接:http://blog.51cto.com/yupeizhi/1346079,如需转载请自行联系原作者
为什么PING域名得到IP与实际公网IP不符
很多用户在检查花生壳的域名解析时,习惯于使用ping域名的方法。实际上这个方法经常会误导我们。为什么这么说呢?假设我们的域名是ping-is-no-good.gicp.net,当我们在命令提示符界面输入”ping ping-is-no-good.gicp.net”查询到的域名的ip地址有这样几个可能:
1.ping命令返回一个公网ip地址,但是这个ip地址和花生壳客户端所在机器的当前公网ip不一致
例如:ping ping-is-no-good.gicp.net,返回的ip是59.37.71.85,如下图:
而当前花生壳登录的电脑通过路由器上网,路由器的wan口ip是121.32.186.189,也就是说花生壳登录的这台电脑的公网ip是21.32.186.189。
①遇到这种情况,首先要确认是不是你的电脑中的DNS缓存尚未刷新导致。
想象这样一个例子:你刚才在电脑C打开浏览器访问域名ping-is-no-good.gicp.net,发现浏览器提示“您输入的域名和网址无法访问”,这时C的DNS缓存中留下了一个关于此域名的ip地址记录。你检查了服务器S,发现花生壳的客户端离线了,接下来你把花生壳客户端重新登录在线,这时你再在电脑C上去访问这个域名,很可能此时本机的DNS缓存会返回给你之前的ip地址,而不是S当前的公网ip地址。
下面是具体过程:
用命令” ipconfig /displaydns”可以看到本机DNS缓存中的所有记录。发现其中有一条关于ping-is-no-good.gicp.net的记录如下图所示:
计算机ping一个域名时,会先去本机的DNS缓存中查找,上面看到的DNS缓存中的信息就影响了ping的结果。
这时用命令” ipconfig /flushdns”可以清除本机DNS缓存中的所有记录,如下图所示:
清除了缓存后,再ping域名,就可以排除本机DNS缓存的影响,这时返回的ip地址就是正确的,如下图所示:
②有时候你会发现清除了本机的DNS缓存后,ping域名得到的ip仍然不是正确的ip地址。这时候很可能是你的宽带接入商的地区DNS服务器尚未刷新数据,也就是它尚未同步DNS数据,那么当你的花生壳所在电脑的ip地址变化了之后,虽然Oray的DNS服务器已经将ping-is-no-good.gicp.net指向了当前的新ip地址,但是你那个地区的接入商的DNS服务器返回给你电脑的ping-is-no-good.gicp.net的ip地址还是之前的旧ip地址。如下图所示:
这种时候你要做的就是把本机DNS服务器设置为当地最高效的DNS服务器,你可以直接拨打你的宽带接入商的服务电话询问并把问到的高效DNS地址设置到你的电脑上即可。例如将电脑的主DNS从202.96.128.86改为202.96.128.166,然后用命令” ipconfig /flushdns”清除本机DNS缓存后,再ping ping-is-no-good.gicp.net,结果正确,如下图所示:
2. ping命令返回一个局域网ip地址
如下图所示:
192.168.0.2是一个局域网ip地址,在公网上是无效的。
造成这种情况的原因,一般是用户在本机的hosts文件中添加了一条关于ping-is-no-good.gicp.net的ip地址记录。
Hosts文件是一个用于存储计算机网络中节点信息的文件,它可以将主机名映射到相应的IP地址,实现DNS的功能,它可以由计算机的用户进行控制。Hosts文件只对本机有效。
Hosts文件的存储位置在不同的操作系统中并不相同,甚至不同Windows版本的位置也不大一样。Windows NT/2000/XP/2003/Vista:默认位置为%SystemRoot%\system32\drivers\etc\。例如 c:\windows\system32\drivers\etc\。
修改本机的Hosts文件,一般出于以下几种应用目的:
(1)加快域名解析
如果在Hosts中配置了某个域名和IP的映射关系,当输入域名计算机就能很快从本机的Hosts文件中查找到该域名的IP,而不用请求网络上的DNS服务器查询,从而提高域名解析速度。
(2)方便局域网用户
在很多局域网中,会有内部服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务器时,要输入难记的IP地址。管理员可以分别给这些服务器取个容易记住的名字,然后在每个用户机器的Hosts中建立IP映射,这样以后访问的时候,只要输入这个服务器的名字就行了。
(3)屏蔽网站
对于某些不良网站,我们可以利用Hosts把该网站的域名映射到错误的IP或本地计算机的IP,这样本机就访问不到了。在WINDOWSX系统中,约定127.0.0.1为本地计算机的IP地址, 0.0.0.0是错误的IP地址。
如果在Hosts中,写入以下内容:
127.0.0.1要屏蔽的网站A
0.0.0.0 要屏蔽的网站B
这样,计算机解析域名A和B时,就解析到本机IP或错误的IP,达到了屏蔽网站A和B的目的。某些杀毒软件就是通过修改Hosts文件达到屏蔽不良网站的目的。
(4)顺利连接某些特殊系统
对于Lotus的服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么配置好Hosts文件,这样输入服务器名就能顺利连接了。
例如:某服务器管理员在服务器的Hosts文件中加了一条记录:
192.168.0.2 ping-is-no-good.gicp.net
如下图所示:
那么你在服务器上去ping域名ping-is-no-good.gicp.net,得到的ip是192.168.0.2,同时你如果看一下花生壳客户端上ping-is-no-good.gicp.net的域名诊断,会发现域名诊断提示域名指向192.168.0.2,提示域名解析错误,如下图所示:
这都是本机Hosts文件造成的影响。只要在”192.168.0.2 ping-is-no-good.gicp.net”这一行前面加个”#”号把它变成注释,或者直接删掉这一行,然后保存文件,就可以消除这个影响。改变hosts文件后,查询结果如下:
总结:
在计算机上ping一个域名时,首先会去查询该域名的ip地址,查到了再ping这个ip地址。
计算机查询域名ip地址的过程如下:
①在本机DNS缓存中查询(本机Hosts文件中任何域名到ip地址的映射都将加载到本机DNS缓存中)
如果本机DNS缓存中有关于该域名的记录,那么返回记录中对应的ip地址,清除了本机DNS缓存就可以消除此影响。如果该记录是从Hosts文件加载到本机DNS缓存的,那么必须通过修改Hosts文件消除此影响。
②若本机DNS缓存中没有对应的记录,将向本机的主DNS服务器询问
DNS服务器接收到查询时,会首先查找能否根据在服务器的就地配置区域中获取的资源记录信息作出权威性的应答,若没有该域名的信息,再检查它能否通过本地缓存的先前查询信息(从以前DNS查询应答的响应中获取的资源记录将被添加至缓存并保留一段时间)来解析域名,若仍然没有查找到该域名的对应记录,将使用递归查询域名,即询问其他DNS服务器帮助解析域名。
下图所示为本机尝试访问www.microsoft.com 的解析过程:
从上面的过程看,受本机DNS缓存、Hosts文件、地区DNS服务器刷新时间等因素影响,你ping域名得到的ip地址可能根本不是Oray的DNS服务器将你的域名解析到的ip地址。
其实,ping命令不是用来检测域名当前解析到的公网ip的,Ping命令是通过ICMP协议进行检测网络连通性的一个工具,除了上面说到的因素,防火墙或路由器访问规则也可能造成ping域名得到的ip地址不是花生壳真正将域名指向到的ip地址,并且也有可能ping不通。
你可以直接用下面的命令来查询:
nslookup ping-is-no-good.gicp.net ns1.oray.net 或者 nslookup ping-is-no-good.gicp.net ns2.oray.net
ns1.oray.net和ns2.oray.net是Oray的两台DNS服务器域名。以上两个命令直接指定以Oray的DNS服务器作为命令询问的对象,是不受本机DNS缓存、Hosts文件、地区DNS服务器刷新时间的因素影响的。命令将返回ping-is-no-good.gicp.net当前被花生壳解析到的ip地址。例如下图中,查询到的ip地址是58.62.105.187:
这时候你只要查看花生壳所登录的那台电脑的公网ip,如果也是58.62.105.187,那么说明花生壳的解析是正确的。
Q:修改了域名解析的配置,并且已经解析成功了,但有的用户还是无法正确访问域名。
A:原因可能会出在用户本机DNS缓存不能有效更新,下面总结一下如何有效清除本机DNS缓存。
计算机对域名访问时并不是每次访问都需 要向DNS服务器寻求帮助的,一般来说当解析工作完成一次后,该解析条目会保存在计算机的DNS缓存列表中,如果这时DNS解析出现更改变动的话,由于 DNS缓存列表信息没有改变,在计算机对该域名访问时仍然不会连接DNS服务器获取最新解析信息,会根据自己计算机上保存的缓存对应关系来解析,这样就会出现DNS解析故障。
这时我们应该通过清除DNS缓存的命令来解决故障。
清除DNS缓存命令
开始 - 运行- 输入 "cmd" 回车 - 输入 "ipconfig /flushdns" 回车(引号中的内容),如图一,OK。
但是有时候这样做还是无法清除DNS缓存,我们还可以这样来清除DNS缓存:
控制面板 - 网络连接- 在"本地连接"上右键单击,选择‘修复’:
不过,很多时候还是无法完成清除DNS缓存,那么,怎样才能有效清除DNS缓存呢?
在计算机中有一个Dnscache服务来为此计算机解析和缓冲域名系统(DNS)名称。我们可以通过控制面板- 管理工具 - 服务,找到 DNS Client,双击打开它的属性,直接停止它,如图三、图四,这时你Ping一下解析的域名是否正确了呢?再启动DNS Client服务即可。
微信后台开发第一步:nodeJS+express接入微信后台详细教程
博文由 水车 编写
欢迎各位指正,转载请把链接带上——http://www.cnblogs.com/xuange306/p/4971702.html
前期准备工作
1:如果你没有服务器,那你需要一个内网映射工具:我用的是《花生壳》(PS:这不是广告),花生壳在实名认证是需要8RMB的认证费,之后就可以永久使用了,并且支持80端口映射,
注:花生壳在免费申请时要申请内网,不要申请公网。
2:nodeJS 最新版本,安装教程自行上网搜索
3:一个注册号的微信公众号,自行申请,这里不做说明,网上教程已经比较成熟;
花生壳使用教程:
下载地址: http://hsk.oray.com/download/
安装:没有需要注意的
注册账号:
进去点击个人注册,如果你是企业,那就点击企业注册;
注册成功后登陆客户端
登陆后具体怎么做我忘了,(省略实名认证过程)总之会让你支付8RMB,付款后就可以使用了
这时你应该已经生成了自己的映射域名了;
双击域名
注意的地方如上图,点击确定;添加成功了,再补充一点:上图中有个80端口,那是你本地服务器的端口,和你自己的端口保持一致就行了,比如你设置的是3000端口,你就改为3000;
nodeJS配置及使用:
1:确认自己的nodeJS安装成功,在cmd中输入node -v
可以看到自己node的安装版本
2:安装express4.x
这里需要说明的是express4.x在使用上和express3.x略有不同;
1:安装全局的express包
在cmd任意位置执行以下代码
npm install -g express-generator
2:cmd进入到你需要创建项目的目录下;我以我的D:/test 文件夹为例
创建express项目,porjectName是你的项目文件夹名字,我这里以weixin命名
express porjectName
这里我们在文件夹里可以看到已经创建好了一个文件夹,名字就是weixin
这时再执行
cd weixin && npm install
安装成功7个npm包后,我们就开始测试下我们的服务器能否正常启动!这里需要注意的是,express4.x创建的服务器默认端口为3000;如果需要改端口,bin/www文件里改
我这里用的是webstorm10.0.3开发。
启动服务器有两种方法,如果你也用的是webstorm。
方法一:在cmd里输入
npm start
方法二:在webstorm里的www文件里的任意位置单击右键,选择run ‘fileName’;
测试服务器是否正常启动,在浏览器里输入localhost:3000
到这里,我们的本地服务器就算是搭建完成了。
3:测试花生壳是否映射成功
启动花生壳映射:这里注意,花生壳里的本地端口要和node服务器的端口一致!
在浏览器里打开上图中“外网访问地址”!我们看到和在localhost:3000下访问的页面完全一样,这样就映射成功
4:公众号的接入配置:(在这里,你应该阅读一下微信开发者文档里的接入指南;地址:http://mp.weixin.qq.com/wiki/16/1e87586a83e0e121cc3e808014375b74.html)
1:打开公众号平台:
点击“接口配置”
URL:就是我们映射好的外网地址;
token:就是我们和微信后台约定好的令牌;
秘钥:随机生成;
加密方式:可以选择明文模式,也可以选择兼容模式;
注意:此时我们还不能提交,因为我们还没有验证代码的编写;这是验证要求;
首先:我们这里用到了另一个npm包;所以我们先需要安装这个npm包,打开之前的cmd,进去我的微信目录里输入:
npm install crypto
打开weixin/routes/index.js;
将里面的代码改为:
切记,代码里的token要改为你自己的token
var express = require('express');
var crypto = require('crypto');
var router = express.Router();
var token = "你自己规定的token"; //此处需要你自己修改!
/* GET home page. */
router.get('/', function(req, res, next) {
var signature = req.query.signature;
var timestamp = req.query.timestamp;
var nonce = req.query.nonce;
var echostr = req.query.echostr;
/* 加密/校验流程如下: */
//1. 将token、timestamp、nonce三个参数进行字典序排序
var array = new Array(token,timestamp,nonce);
array.sort();
var str = array.toString().replace(/,/g,"");
//2. 将三个参数字符串拼接成一个字符串进行sha1加密
var sha1Code = crypto.createHash("sha1");
var code = sha1Code.update(str,'utf-8').digest("hex");
//3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
if(code===signature){
res.send(echostr)
}else{
res.send("error");
}
});
module.exports = router;
代码就改好了!现在开始接入:
填好就可以提交了!如果提示url超时,就重新点击提交!
此处可能出现的问题:
1:如果多次提交还是超时,则将映射地址输入浏览器里直接打开,看能请求到不,如果看到页面显示一个error,则重新点击提交,如果一直加载,则是花生壳问题,关闭重新打开花生壳!
2:如果提示token验证失败,则是代码问题,查看代码哪里有错误!修改错误后重新提交!
从此,我们就可以真正的做微信开发了,查看文档,完成自己想完成的任务去吧!
@转载请注明出处!
ServerSocket 端口映射问题
自己写了一个ServerSocket服务器和android socket客户端,在虚拟机上运行成功了,能和服务器收发信息,两台虚拟机之间也能正常通讯, 但是到了真机上之后就没法和服务器之间通讯了,后来查了资料才知道原来我的ip是内网ip,不能被公网访问,别人说要做个端口映射才能被公网访问,这下问题来了: 我的内网ip是110.64.89.91,那我用花生壳建立端口映射应该怎么设置? Server的端口假设是50000,那端口映射的端口应该设置成多少?完全不懂这方面知识啊,然后花生壳会给我一个新的外网访问地址,可是外网Ip没给我啊,我的客户端新建Socket的时候ip应该填多少啊…… 要疯了,破问题弄了一个星期了还是没用
ServerSocket 端口映射问题
自己写了一个ServerSocket服务器和android socket客户端,在虚拟机上运行成功了,能和服务器收发信息,两台虚拟机之间也能正常通讯, 但是到了真机上之后就没法和服务器之间通讯了,后来查了资料才知道原来我的ip是内网ip,不能被公网访问,别人说要做个端口映射才能被公网访问,这下问题来了: 我的内网ip是110.64.89.91,那我用花生壳建立端口映射应该怎么设置? Server的端口假设是50000,那端口映射的端口应该设置成多少?完全不懂这方面知识啊,然后花生壳会给我一个新的外网访问地址,可是外网Ip没给我啊,我的客户端新建Socket的时候ip应该填多少啊…… 要疯了,破问题弄了一个星期了还是没用