Доступ к другим устройствам по PPTP VPN

Я думаю, что Вы не должны рассматривать определенную реализацию синтаксического анализатора. API Java для обработки XML позволяет Вам использовать любую реализацию синтаксического анализатора приспосабливания стандартным способом. Код должен быть намного более портативным, и когда Вы понимаете, что определенный синтаксический анализатор стал слишком старым, можно заменить его другим, не изменяя строку кода (если Вы делаете это правильно).

В основном существует три способа обработать XML стандартным способом:

  • SAX Это - самый простой API. Вы читаете XML путем определения класса Обработчика, который получает данные в элементах/атрибутах, когда XML обрабатывается последовательным способом. Это быстрее и более просто, если Вы только планируете считать некоторые атрибуты/элементы и/или записать некоторые значения обратно (Ваш случай).
  • DOM Этот метод создает дерево объектов, которое позволяет Вам изменить/получить доступ его случайным образом, таким образом, это лучше для сложного управления XML и обработки.
  • StAX Это посреди пути между SAX и DOM. Вы просто пишете код для получения по запросу данных из синтаксического анализатора, Вы интересуетесь тем, когда это обрабатывается.

Забывают о собственных API, таких как JDOM или Apache (т.е. Apache Xerces XMLSerializer), потому что свяжет Вас с определенной реализацией, которая может развиться вовремя или потерять назад совместимость, которая заставит Вас изменить свой код в будущем, когда Вы захотите обновить до новой версии JDOM или безотносительно синтаксического анализатора, Вы используете. Если Вы будете придерживаться API стандарта Java (использующий фабрики и интерфейсы), то Ваш код будет намного более модульным и удобным в сопровождении.

нет никакой потребности сказать, что все (я не проверил все, но я почти уверен) предложенных синтаксических анализаторов, выполняют реализацию JAXP так технически, можно использовать все, неважно, который.

0
задан 07.05.2020, 12:21

1 ответ

Может быть так же просто, как вопрос маршрутизации. Проверьте маску сети и маршруты на клиенте («ifconfig pppX; route» для машины Unix-y, возможно, ipconfig / что-то в Windows), чтобы убедиться, что пакеты от клиента из более широкой сети будут отправляться по каналу связи. Затем проверьте другой способ - будет ли таблица маршрутизации на сетевых устройствах пересылать пакеты для IP-адреса клиента на VPN-сервер.

0
ответ дан 07.05.2020, 12:22
  • 1
    It' s предполагаемый быть установленным динамично. Клиент (Ubuntu) установлен на Автоматический. Я установил proxyarp, и последняя строка файла опций является сетевой маской 255.255.255.0, но сетевая маска все еще обнаруживается как 255.255.255.255 для клиента. Спасибо за справку, но по некоторым причинам это все еще не работает. Какая-либо идея, почему? – BBonifield 07.05.2020, 12:22
  • 2
    Извините, клиент принимает IP-адрес с помощью DHCP, но это установлено pptpd. Стандартный сервер DHCP в сети не включен вообще. IP-адреса не могут быть установлены статически на клиентах, потому что тогда они должны были бы вручную скоординировать IP-адреса. Это имеет больше смысла? – Rob 07.05.2020, 12:22
  • 3
    Сделайте Вас, действительно означают " DHCP" (т.е. определенный протокол), или Вы просто имеете в виду динамично? IP-адрес negotation является частью протокола PPP, на котором базируется PPTP. Попытайтесь установить опцию сетевой маски в/etc/ppp/options, или независимо от того, что другой файл опции передается ppp (с-o опцией к pptpd или директиве опции в pptpd.conf.), Если адреса Вы присваиваетесь, идут та же подсеть как локальная сеть, я предполагаю you' ll нужна proxyarp опция также.. – Sri Sankaran 07.05.2020, 12:23
  • 4
    Это помогло мне найти корректный источник проблемы, спасибо. Моя маршрутизация в клиенте была установлена (правильно) передать все в vpn сети через соответствующий маршрутизатор, таким образом, это wasn' t это. Когда это берет IP-адрес для vpn, IP-адрес корректен, но сетевая маска 255.255.255.255, который объясняет, почему я могу только получить доступ к vpn серверу. IP-адрес установлен автоматически DHCP. Какая-либо идея о том, как я могу использовать DHCP для клиентов, но все еще получить корректную сетевую маску от vpn сервера? – vocaro 07.05.2020, 12:23
  • 5
    Хм, какое программное обеспечение сервера PPTP Вы используете? Распределение IP-адресов для клиентов PPTP обычно делается pptpd или pppd, не DHCP.. можно ли объяснить сетевую архитектуру в немного большем количестве деталей? – DOOManiac 07.05.2020, 12:24

Теги

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