On 8月18日, 下午2时09分, 王虎 <ghostste...@gmail.com> wrote:
> 好东西啊,研究研究。麻烦把资料共享给我吧。
> 谢谢……
>
> 2009/8/18 周立发 <zhoul...@gmail.com>
>
> > 我研究P2P穿越NAT技术也有一段时间了,相关文档其实也很多,不过全是英文的,我都放在我的docs.google.com
CharacterizationAndMeasurementOfTCPTraversalThroughNATsAndFirewalls.pdf
https://docs.google.com/fileview?id=0B5vB2C0NG8AeOTZlOTAwMDEtNzU3NC00N2Q1LWI2YmEtZjU1YmNiNjI0NDhl&hl=zh_CN
natblasterEstablishingTCPConnectionsBetweenHostsBehindNATs.pdf
https://docs.google.com/fileview?id=0B5vB2C0NG8AeNWM3ZGU5MGMtOGMyZS00MDQ2LWFiZTEtYjY4YWFmNzg1OWVh&hl=zh_CN
抱歉,您请求的页面(或在线文档)无法访问。
请检查地址并重试。
On 8月19日, 上午10时01分, Microtiger <microti...@gmail.com> wrote:
> 上面的文章都打不开,报告如下错误:
>
> 抱歉,您请求的页面(或在线文档)无法访问。
>
> 请检查地址并重试。
>
> I want to be a complete engineer - technical genius and sensitive humanist
> all in one!
>
> 2009/8/19 Microtiger <microti...@gmail.com>
>
> > 发哥,也共享给我吧,我对这个也很有兴趣,想研究研究!
> > I want to be a complete engineer - technical genius and sensitive humanist
> > all in one!
>
> > 2009/8/18 Jacky <zhoul...@gmail.com>
>
> > 刚仔细看了一下,这份源代码是基于UDP的,UDP穿透NAT是很简单的,大家应该都会的。
> >> 我这儿有几份TCP方面的文档,有兴趣的朋友一起研究一下吧:
> >> p2pCommunicationAcrossNAT.pdf
>
> >>https://docs.google.com/fileview?id=0B5vB2C0NG8AeNTljYTY4ODEtM2ZjZS00...
>
> >> CharacterizationAndMeasurementOfTCPTraversalThroughNATsAndFirewalls.pdf
>
> >>https://docs.google.com/fileview?id=0B5vB2C0NG8AeOTZlOTAwMDEtNzU3NC00...
>
> >> natblasterEstablishingTCPConnectionsBetweenHostsBehindNATs.pdf
>
> >>https://docs.google.com/fileview?id=0B5vB2C0NG8AeNWM3ZGU5MGMtOGMyZS00...
On 8月28日, 下午7时48分, 得意孤星 <kemy.c...@gmail.com> wrote:
> 局域网里面的主机可以开web服务什么意思阿
--
我研究P2P穿越NAT技术也有一段时间了,相关文档其实也很多,不过全是英文的,我都放在我的docs.google.com里,如果你需要我可以共享给你。
附件是我在网上找到的一份源代码。假设你一台Server有公网IP地址,另外有一些Client在局域网内,并且可以是分布在不同的局域网里,比如你家里和公司两台局域网的电脑,都可以在nat-reg.h文件里设定Server的IP地址,然后在命令行运行Client,Client会连接Server并注册自己,然后两个Client之间就可以穿透NAT进行P2P通信了。如果你有条件可以试一下并麻烦告诉我结果,看这份源代码是否能实现基于TCP的NAT穿透。
--------------------公网------------------------
Server:(ip 220.233.246.13)
[root@centos net]# ps xua|grep natserver
root 2559 0.0 0.0 1796 140 pts/0 S 01:29 0:00 ./natserver 1
root 2561 0.0 0.0 3912 700 pts/0 S+ 01:31 0:00 grep natserver
------------------------内网----------------------
Client-C:(家 外网地址:125.77.38.202)
xuanfei@XFH:~/code/c/nat-punch$ ./natcheck -v
server 1: 220.233.246.13 at 220.233.246.13:9856
server 2: tears.lcs.mit.edu at 18.26.4.77:9856
server 3: sure.lcs.mit.edu at 18.26.4.29:9856
Local TCP port: 59525
Local UDP port: 43233
Request 1 of 20...
Connection to server 1 complete
Server 1 reports my UDP address as 125.77.38.202:61329
Server 1 reports my TCP address as 125.77.38.202:62867
checktcp connect: Connection refused
Client-A Client-B :待测试:)
我在写的TCP的已经在我自己的PC机上试过了,但没什么大意义,因为是一台机器自己既做server又做clientA和clientB,没有经过任
何路由器(连虚拟机都没用,因为我的机器太老了跑不起来VirtualBox或VMware),再过些天我改好了发一份大家来测试一下公网上TCP是否
可穿透。
On 9月10日, 上午1时52分, xuanfei <xuanfei2...@gmail.com> wrote:
> 安装文档中顺藤摸瓜到咯http://midcom-p2p.sourceforge.net/http://www.brynosaurus.com/pub/net/p2pnat/#sec-tcp
> 看上面的信息那我只能用盲人摸象来形容我的英文阅读水平咯:(; 高手翻译下:)
>
> 从上面分别下子natserver 和natcheck 修改下Server地址后测试:http://midcom-p2p.sourceforge.net/natserver.chttp://midcom-p2p.sourceforge.net/natcheck.c
>
> *--------------------公网------------------------*
>
>
>
> > *Server:*(ip 220.233.246.13)
> > [root@centos net]# ps xua|grep natserver
> > root 2559 0.0 0.0 1796 140 pts/0 S 01:29 0:00
> > ./natserver 1
> > root 2561 0.0 0.0 3912 700 pts/0 S+ 01:31 0:00 grep
> > natserver
>
> > *
> > ------------------------内网----------------------*
>
> > *Client-C:*(家 外网地址:125.77.38.202)
> nat-punch.zip
> 13K查看下载
发现这里有一种通过ssh穿透nat的方法。