Python SimpleXMLPRCServer адрес

Основываясь на ответе на мой предыдущий вопрос, я тестирую модуль XMLPRC. Просматривая документацию, я обнаружил такую ​​строку кода:

server = SimpleXMLRPCServer(("localhost", 8000))

который в основном создает экземпляр SimpleXMLRPCServer, который слушает port 8000 на моем локальном ПК. Итак, согласно документации, у клиента будет эта строка кода, в которой он получит адрес сервера.

proxy = xmlrpclib.ServerProxy("http://localhost:8000/")

У меня вопрос: если я хочу подключиться к удаленному ПК (на котором есть экземпляр SimpleXMLPRCServer, работающий с соответствующими методами) через Интернет, как мне обратиться к этому серверу с моего клиентского ПК?

proxy = xmlrpclib.ServerProxy("Address of my server?")

Стоит ли ставить IP address сервера вместо localhost? Но если это так, как мне настроить серверный компьютер так, чтобы он имел статический IP-адрес вместо обычного динамического IP-адреса?


person Chris Aung    schedule 10.02.2014    source источник


Ответы (1)


Подход - Очень высокий уровень.

Чтобы ваш удаленный компьютер был доступен через Интернет, вам необходимо иметь общедоступный IP-адрес (от вашего интернет-провайдера) с одной из следующих конфигураций:

  • Ваш сервер напрямую подключен к Интернету и не находится за локальной сетью, и к нему можно получить доступ напрямую, используя ваш общедоступный IP-адрес. - обычно это происходит, если ваша система подключена к интернет-модему.
  • Переадресация портов: настройте свой интернет-маршрутизатор (общедоступный) для пересылки всех запросов через порт 8000 на ваш внутренний сервер в вашей локальной сети. - Обычно это происходит, если вы используете беспроводной маршрутизатор.

В любом случае вы можете найти свой общедоступный IP-адрес, перейдя на google.com и набрав public ip.

Предполагая, что к вашему внутреннему серверу можно напрямую получить доступ, используя один из двух методов, вы можете получить доступ к своей службе XMLRPC, используя PUBLIC_IP: 8000 вместо localhost: 8000.

person OkezieE    schedule 10.02.2014