Не удается получить быстрый запуск калитки от внешнего брандмауэра - PullRequest
0 голосов
/ 21 июня 2010

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

Я могу запустить и протестировать свое приложение локально, используя: http://localhost:8080 или: http://bekkar:8080 (имя сети моего компьютера) или: http://192.168.1.2:8080/ (локальный IP-адрес моего компьютера)

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

Используя http://www.whatismyip.com/ Я нашел IP-адрес моего маршрутизатора.

Я использую: http: //###.###.###.###: 8080 , и я получаю экран с надписью «Требуется аутентификация» с запросом имени пользователя и пароля.В моем приложении Wicket не настроена аутентификация.

У меня есть маршрутизатор NetGear, WGR614v7.Используя администратора маршрутизатора, в разделе «Переадресация портов» я добавляю следующую настраиваемую службу:

Service Name=wicket
Starting Port=8080
Ending Port=8080
Server IP Address=192.168.1.2 //my computer's local IP

После добавления определения службы переадресации портов я получаю другое сообщение от Chrome: Ой!Google Chrome не может подключиться к ###. ###. ###. ###: 8080

Как я могу сделать быстрый запуск моей калиткой с помощью брандмауэра маршрутизатора?Я не знаю, является ли это проблемой калитки / пристани (принадлежащей SO) или проблемой брандмауэра (принадлежащей серверу), поэтому сначала я опубликую ее здесь.

Спасибо!

Ответы [ 2 ]

1 голос
/ 21 июня 2010

Я постоянно запускаю приложения на причале / калитку и получаю к ним удаленный доступ. Я не думаю, что есть что-то особенное, что я сделал с Jetty, и особенно не калитка, чтобы сделать эту работу. Но если это поможет, вот пример файла Start.java (это из одного из моих приложений - не уверен, совпадает ли он с файлом в быстром запуске, так как сейчас у меня нет быстрого запуска):

public class Start {

    public static void main(String[] args) throws Exception {
        Server server = new Server();
        SocketConnector connector = new SocketConnector();

        // Set some timeout options to make debugging easier.
        connector.setMaxIdleTime(1000 * 60 * 60);
        connector.setSoLingerTime(-1);
        connector.setPort(8080);
        server.setConnectors(new Connector[] { connector });

        WebAppContext bb = new WebAppContext();
        bb.setServer(server);
        bb.setContextPath("/");
        bb.setWar("src/main/webapp");

        // START JMX SERVER
        // MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
        // MBeanContainer mBeanContainer = new MBeanContainer(mBeanServer);
        // server.getContainer().addEventListener(mBeanContainer);
        // mBeanContainer.start();

        server.addHandler(bb);

        try {
            System.out.println(">>> STARTING EMBEDDED JETTY SERVER, PRESS ANY KEY TO STOP");
            server.start();
            System.in.read();
            System.out.println(">>> STOPPING EMBEDDED JETTY SERVER"); 
            // while (System.in.available() == 0) {
            //   Thread.sleep(5000);
            // }
            server.stop();
            server.join();
        } catch (Exception e) {
            e.printStackTrace();
            System.exit(100);
        }
    }
}

Я использую маршрутизатор DLink, поэтому я не уверен, как настроить ваш. Однако вам также следует проверить маршрутизатор, чтобы убедиться, что на нем включен удаленный веб-администратор, и если он подключен к порту 8080. Если это так, выключите его, так как это может помешать переадресации портов.

1 голос
/ 21 июня 2010

Во-первых, попробуйте просто Apache или Гав.Не забудьте привязать его к 0.0.0.0 (все IP-адреса).A) Если вы не можете связаться с ним, это проблема конфигурации маршрутизатора.B) Если это работает, вы знаете, что это не конфигурация причала / калитки.

case A) Я не знаю этот маршрутизатор, но ищу переадресацию портов.Я не смог получить ASUS WL500gP, передавая запросы, поэтому я не тот, кто может посоветовать здесь:)

case B) Jetty привязывается к 0.0.0.0?Можете ли вы связаться с ним с другой машины в локальной сети?

Не очень полезный ответ, но я надеюсь, что это немного поможет.

...