端口映射/转发工具,对用路由器(支持UPNP)上网的朋友有用

由本社区发起的开源项目
fuhuizn
帖子: 880
注册时间: 2006-01-06 22:55
系统: ubuntu
送出感谢: 0
接收感谢: 22 次
联系:

Re: 端口映射/转发工具,对用路由器(支持UPNP)上网的朋友有用

#16

帖子 fuhuizn » 2008-12-02 14:48

可能TCP/UDP都要大写,协议很严格的,我编写过程中曾经因为消息头大小写不对,路由器不接受操作。
chpn
帖子: 415
注册时间: 2007-02-28 11:33
送出感谢: 0
接收感谢: 0

Re: 端口映射/转发工具,对用路由器(支持UPNP)上网的朋友有用

#17

帖子 chpn » 2008-12-05 10:30

能不能实现
将外网某个端口映射到内网某个机器的指定端口
我改了一下,加出来的不对
我本来是想把 9972映射到 195.2.199.46:1521 ,结果p一下居然成这样了
0.0.38.244 TCP 1521
fuhuizn
帖子: 880
注册时间: 2006-01-06 22:55
系统: ubuntu
送出感谢: 0
接收感谢: 22 次
联系:

Re: 端口映射/转发工具,对用路由器(支持UPNP)上网的朋友有用

#18

帖子 fuhuizn » 2008-12-07 11:26

你可以参考add_port函数,自己加一个函数:

代码: 全选

def add_port(ExternalPort,Protocol,InternalPort):
    ......
    InternalClient = get_local_ip()
    ......
改成下面这样:

代码: 全选

def add_port_ex(ExternalPort,Protocol,InternalPort,InternalClient):
    ......
然后在action函数中加入调用命令。
据我理解,只能映射同网段的地址。
chpn
帖子: 415
注册时间: 2007-02-28 11:33
送出感谢: 0
接收感谢: 0

Re: 端口映射/转发工具,对用路由器(支持UPNP)上网的朋友有用

#19

帖子 chpn » 2008-12-09 14:09

>a s TCP 99 99 195.2.199.122
Data: HTTP/1.1 200 OK
CONTENT-LENGTH:271
CONTENT-TYPE:text/xml; charset="utf-8"
EXT:
SERVER:Ambit OS/1.0 UPnP/1.0 AMBIT-UPNP/1.0

<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<u:AddPortMappingResponse xmlns:u="urn:schemas-upnp-org:service:WANIPConnection:1"/>
</s:Body>
</s:Envelope>

OK ADD 195.2.199.122 TCP 99
当端口不一样时就出错



>a s TCP 9973 9971 195.2.199.124
Data: HTTP/1.1 500 Internal Server Error
CONTENT-LENGTH:433
CONTENT-TYPE:text/xml
EXT:
SERVER:Ambit OS/1.0 UPnP/1.0 AMBIT-UPNP/1.0


<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<s:Fault>
<faultcode>s:Client</faultcode>
<faultstring>UPnPError</faultstring>
<detail>
<UPnPError xmlns="urn:schemas-upnp-org:control-1-0">
<errorCode>724</errorCode><errorDescription>Same Port Values Required</errorDescription></UPnPError>
</detail>
</s:Fault>
</s:Body>
</s:Envelope>

Fail


fuhuizn
帖子: 880
注册时间: 2006-01-06 22:55
系统: ubuntu
送出感谢: 0
接收感谢: 22 次
联系:

Re: 端口映射/转发工具,对用路由器(支持UPNP)上网的朋友有用

#20

帖子 fuhuizn » 2008-12-11 9:58

代码: 全选

<errorDescription>Same Port Values Required</errorDescription>
要求相同端口值
应该是你的路由器不支持映射不同的端口
回复

回到 “开源小工具”