我想在防火墙内外发送UPD包,怎么解决外面发包到内网的问题!类似于QQ做法!(299分)

  • 主题发起人 主题发起人 Alongsun
  • 开始时间 开始时间
A

Alongsun

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在防火墙内外发送UPD包,怎么解决外面发包到内网的问题!类似于QQ做法!
分数多多

我的QQ: 65466700
Mail: along@b2sun.com
多谢大家指点!
 
我想在防火墙内外发送UPD包,怎么解决外面发包到内网的问题!类似于QQ做法!

大家多指教:

电话:020-87110968-ALONG
 
在网关上做转发.
 
大佬,请说细点!

 
QQ是专门有一个服务器,用来登记各个客户端的IP地址和端口号的。所以你要实现类似也必
须先知道通讯双方的IP地址和端口号。我也正在搞类似的程序,有什么进展也请告诉我。
我现在已经实现一个外部IP地址到一个内部局域网的消息发送,数据传送。具体是这样的:
内部局域网的机器先发一个消息给有公网IP的机器,然后外部机器记住内部机器的IP地址和
端口号,然后设置UDP控件的RemoteIP和RemotePort参数,发送过去内部机器就可以收到。
但我用TNMUDP控件实现一台外部服务器收集内部机器IP和端品,然后让他们(内部《—》内
部)相互通讯却没成功,死活发不进去,可以参见我以前的贴:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1184452
,...
 
你用什么做网关呀?
要是思科的路由器,用他的配置软件就能搞定.
 
zxp_ping,你好,我看了你的内容,很好,你说内网的IP地址和端口(如只能是
192。168。7。XXX )之类的IP地址,而外网得到的IP地址是
防火墙的IP地址(202。96。99。66)所有出来的人的IP地址都是这个,,
 
大佬请多指教!
 
原来想自己做代理呀.
program files/borland/delphi6/demos/indy/proxy中有例子.
 
这个是没有关系的。你只要给这个IP地址的那个端口发送数据,好象网关会自动转发。因为
我们代理上网其实就是网关帮我们把内部的机器的端口绑定到自己机器上的特定端口,然后
有数据向这个端口返回数据时,再解析到内部指定机器的IP和端口。在这点上,我已经试过
来,可以收到数据。
但对于网络方面我知道的确太少了。经过我有一段时间的调试,发觉不同的代理软件,代理
方法,都会有影响,如有的代理基本上很多端口出去时,外面收到的都是同一个端口,而
有的则是你一个端口对应他(网关)一个端口。。。

还有一点要注意,我现在好象这种方法发数据时,如果间隔一段(不长)的时间后,再外
部机器向内部发送时就发送不过来,好象已经建立了一条链路,然后一定时间未有数据传
送时,给撤消(释放)掉了。。。

可能我的一些理解有误,还请大家多多指点。
 
大佬说细点吧!!!
 
大佬,能不能看看你的程序怎么样写!

我们用的是API来完成的!
 
多指教!!!

我有QQ,你能不能加我为友,我好好问你了!
 
我想在防火墙内外发送UPD包,怎么解决外面发包到内网的问题!类似于QQ做法!
分数多多

我的QQ: 65466700
Mail: along@b2sun.com
多谢大家指点!
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1208824
 
QQ不能上。:(
 
你用API的话应该也是一样的,在发送数据前将对方的IP地址和端口设置一下就行了呀?你
可以自己先试试。
 
你应该看到了QQ会打开一个端口进行监听,这就是关键
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部