Как отправить запрос upnp с помощью curl

1170
Slobodan Vidovic

Я пытаюсь найти способ добавить переадресацию портов с помощью UPnP, я включил upnp, и я могу получить доступ к http://192.168.1.254:52869/gateconnSCPD.xmlтому меню, в котором включена служба upnp, но я не могу получить доступ к серверу upnp, чтобы найти сервер 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?

2
В общем, звучит так, что что-то в вашей настройке UPnP не работает должным образом, но недостаточно информации, чтобы узнать это. Если настройка UPnP на маршрутизаторе работает, вы можете, например, использовать `upnpc` из` miniupnpc`, чтобы добавить переадресацию портов на ваш маршрутизатор. Я даже не уверен, что это возможно сделать с помощью curl и запросов, созданных вручную. dirkt 7 лет назад 0
TNX Я попытался upnpc, но я получаю ошибку GetExternalIPAddress не удалось. (ErrorCode = 399) Slobodan Vidovic 7 лет назад 0
вы пробуете upnpc с исходного хоста? laplasz 6 лет назад 0
Нет я не проверю это tnx Slobodan Vidovic 5 лет назад 0

0 ответов на вопрос

Похожие вопросы