<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.28.3">
</HEAD>
<BODY>
That's unfortunate, but also not unique to windows either. <BR>
<BR>
Is it because the websockets that use the random ports? I presume there is no kind of &quot;proxy&quot; or tunneling for websockets <BR>
to deal with secure environments?<BR>
<BR>
On Wed, 2012-08-15 at 17:17 -0700, MinRK wrote:<BR>
<BLOCKQUOTE TYPE=CITE>
    *each* Kernel requires four ports which are randomly selected - so that's four ports per notebook that you need to have available.
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    You can certainly subclass the KernelManager such that it will change the random port selection to selecting from a predetermined list, but you will need to make *a lot* of loopback ports available. &nbsp;Now, you can avoid this issue by using IPC transports instead of TCP, but of course &#216;MQ does not support IPC transports on Windows.
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BR>
    <BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    So I think the answer is probably going to end up being: &nbsp;The IPython Notebook is not compatible with this kind of environment, unless there are Windows wizards who can figure it out.<BR>
    <BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    On Wed, Aug 15, 2012 at 5:04 PM, Darren Govoni &lt;<A HREF="mailto:darren@ontrenet.com">darren@ontrenet.com</A>&gt; wrote:
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BLOCKQUOTE>
        Hopefully one of the ipython gurus can help us get this to work through a firewall.<BR>
        Arbitrary port opening isn't going to work in an enterprise firewall environment I think.
    </BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BLOCKQUOTE>
        <BR>
        <BR>
        On Wed, 2012-08-15 at 17:01 -0700, Phil Austin wrote:<BR>
        <BLOCKQUOTE TYPE=CITE>
            On 12-08-15 04:47 PM, Darren Govoni [via Python] wrote: <BR>
            <BR>
            &gt; I'm having this problem as well - &nbsp;with a liberal (but still enabled) <BR>
            &gt; firewall. It think its AD. <BR>
            &gt; I don't have any control over the firewall or windows machine. But need <BR>
            &gt; to find a way for this to work. <BR>
            &gt; <BR>
            &gt; What ports are required to receive the output cells? I have my notebook <BR>
            &gt; server running on port 80 (firewall friendly) <BR>
            &gt; and thought that means all comms to the server piggyback on that port. <BR>
            &gt; Is that true? <BR>
            &gt; <BR>
            &gt; Are there other ports used by notebook we need to be aware of, because <BR>
            &gt; right now it doesn't work <BR>
            &gt; through a firewall. <BR>
            &gt;
        </BLOCKQUOTE>
    </BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BLOCKQUOTE>
        <BLOCKQUOTE TYPE=CITE>
            <BR>
            Here's what I see on a windows laptop without AD -- the output is <BR>
            coming back through tcp://<A HREF="http://127.0.0.1:49926">127.0.0.1:49926</A> etc. -- Phil <BR>
            <BR>
            C:\Users\phil&gt;ipython notebook --port 9999 <BR>
            [NotebookApp] Using existing profile dir: <BR>
            u'C:\\Users\\phil\\.ipython\\profil <BR>
            efault' <BR>
            [NotebookApp] Serving notebooks from C:\Users\phil <BR>
            [NotebookApp] The IPython Notebook is running at: <A HREF="http://127.0.0.1:9999/">http://127.0.0.1:9999/</A><BR>
            [NotebookApp] Use Control-C to stop this server and shut down all kernels. <BR>
            [NotebookApp] Using MathJax from CDN: <BR>
            <A HREF="http://cdn.mathjax.org/mathjax/latest/M">http://cdn.mathjax.org/mathjax/latest/M</A><BR>
            Jax.js <BR>
            [NotebookApp] Kernel started: 99113b7c-ca88-4bef-9294-912080dd91ea <BR>
            [NotebookApp] Connecting to: tcp://<A HREF="http://127.0.0.1:49926">127.0.0.1:49926</A> <BR>
            [NotebookApp] Connecting to: tcp://<A HREF="http://127.0.0.1:49928">127.0.0.1:49928</A> <BR>
            [NotebookApp] Connecting to: tcp://<A HREF="http://127.0.0.1:49925">127.0.0.1:49925</A> <BR>
            [IPKernelApp] To connect another client to this kernel, use: <BR>
            [IPKernelApp] --existing kernel-99113b7c-ca88-4bef-9294-912080dd91ea.json <BR>
            [NotebookApp] Kernel started: a7b775b6-3daf-41e0-b92a-d8d054d8ee10 <BR>
            [NotebookApp] Connecting to: tcp://<A HREF="http://127.0.0.1:50338">127.0.0.1:50338</A> <BR>
            [NotebookApp] Connecting to: tcp://<A HREF="http://127.0.0.1:50339">127.0.0.1:50339</A> <BR>
            [NotebookApp] Connecting to: tcp://<A HREF="http://127.0.0.1:50341">127.0.0.1:50341</A> <BR>
            [IPKernelApp] To connect another client to this kernel, use: <BR>
            [IPKernelApp] --existing kernel-a7b775b6-3daf-41e0-b92a-d8d054d8ee10.json <BR>
            <BR>
            <BR>
            <BR>
            <BR>
            
<HR>
<BR>
            <BR>
            View this message in context: <A HREF="http://python.6.n6.nabble.com/IPython-User-ipython-notebook-not-displaying-output-cells-tp4985176p4985236.html">Re: ipython notebook not displaying output cells</A><BR>
            Sent from the <A HREF="http://python.6.n6.nabble.com/IPython-User-f1657224.html">IPython - User mailing list archive</A> at Nabble.com.
        </BLOCKQUOTE>
    </BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BLOCKQUOTE>
        <BLOCKQUOTE TYPE=CITE>
<PRE>
_______________________________________________
IPython-User mailing list
<A HREF="mailto:IPython-User@scipy.org">IPython-User@scipy.org</A>
<A HREF="http://mail.scipy.org/mailman/listinfo/ipython-user">http://mail.scipy.org/mailman/listinfo/ipython-user</A>
</PRE>
        </BLOCKQUOTE>
        <BR>
        <BR>
    </BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BLOCKQUOTE>
        <BR>
        _______________________________________________<BR>
        IPython-User mailing list<BR>
        <A HREF="mailto:IPython-User@scipy.org">IPython-User@scipy.org</A><BR>
        <A HREF="http://mail.scipy.org/mailman/listinfo/ipython-user">http://mail.scipy.org/mailman/listinfo/ipython-user</A><BR>
        <BR>
    </BLOCKQUOTE>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BR>
    <BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<PRE>
_______________________________________________
IPython-User mailing list
<A HREF="mailto:IPython-User@scipy.org">IPython-User@scipy.org</A>
<A HREF="http://mail.scipy.org/mailman/listinfo/ipython-user">http://mail.scipy.org/mailman/listinfo/ipython-user</A>
</PRE>
</BLOCKQUOTE>
<BR>
</BODY>
</HTML>