如何使用curl发送upnp请求


3

我正在尝试找到一种使用UPnP添加端口转发的方法,我确实打开了upnp,并且可以访问打开http://192.168.1.254:52869/gateconnSCPD.xml了upnp服务的菜单,但是我无法通过miranda来使用发现实际上找到upnp服务器,它缝了该部分实际上不起作用。我确实在请求的网络示例中找到了,但这也没有工作

curl 'http://192.168.1.254:52869/Public_UPNP_C3' \
  -X 'POST' \
  -H 'Content-Type: text/xml; charset="utf-8"' \
  -H 'Connection: close' \
  -H 'SOAPAction: "urn:schemas-upnp-org:service:WANIPConnection:1#AddPortMapping"' \
  -d '<?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:AddPortMapping xmlns:u="urn:schemas-upnp-org:service:WANIPConnection:1">
  <NewRemoteHost></NewRemoteHost>
  <NewExternalPort>27015</NewExternalPort>
  <NewProtocol>TCP</NewProtocol>
  <NewInternalPort>27015</NewInternalPort>
  <NewInternalClient>192.168.1.2</NewInternalClient>
  <NewEnabled>1</NewEnabled>
  <NewPortMappingDescription>node:nat:upnp</NewPortMappingDescription>
  <NewLeaseDuration>10</NewLeaseDuration>
</u:AddPortMapping>
</s:Body>
</s:Envelope>'

是否有可以通过upnp打开端口转发的“简单”请求?


1
通常,您的UPnP设置中的某些功能无法正常运行,但是没有足够的信息来查找。如果路由器上的UPnP设置正常工作,则可以使用upnpc从中miniupnpc向路由器添加端口转发。我什至不确定是否可以通过curl手工制作的请求来做到这一点。
dirkt

TNX我尝试了upnpc,但是我收到错误GetExternalIPAddress失败。(错误代码= 399)
Slobodan Vidovic

您要从源主机尝试upnpc吗?
laplasz

不,我不会che tnx
Slobodan Vidovic
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.