【问题标题】:How do you host Django's dev server on an external IP?你如何在外部 IP 上托管 Django 的开发服务器?
【发布时间】:2013-02-05 14:46:16
【问题描述】:

基本上,我的内部 IP 被我的互联网服务提供商的外部 IP 所掩盖。所以,我的内部 IP 只能在我的 Intranet 内部访问。我想让内部网之外的用户也可以访问我的开发服务器,该服务器托管在我系统上的 0.0.0.0:8000 上。我该怎么做?

【问题讨论】:

  • 我假设您为您的开发服务器购买了外部 IP 地址,对吗?如果不是,你不能这样做。
  • masked 是什么意思?你在用路由器吗?如果是这样,您应该能够在端口:8000 上设置端口转发,以便您的公共 ip ex 122.123.123.123:8000 将转发到您的计算机
  • 其实我的大学有一个被屏蔽的IP。我还没买。

标签: django web-development-server


【解决方案1】:

查看 github 上的 localtunnel,它完全符合您的要求。

https://github.com/progrium/localtunnel

【讨论】:

  • 谢谢!但问题是 localtunnel 与 Django 开发服务器存在一些问题。 groups.google.com/forum/#!topic/localtunnel/Nubbroye27k
  • 啊,好吧——我使用了 ruby​​ gem localtunnel,现在看到有一个 python 并推荐它。 ruby gem localtunnel 实际上可以与 django 开发服务器一起使用(我以前使用过那个)
【解决方案2】:

如果您愿意走那么远,您可以使用反向 SSH 隧道
在亚马逊的 AWS 上打开一个免费的微型 Linux 实例,并创建一个反向 SSH 隧道,将服务器上的端口 80 重定向到您的机器上。

这是一个很酷的解决方案,用于测试目的和低流量使用...

您可以在此处阅读更多信息:
http://www.techrepublic.com/article/setting-up-a-reverse-ssh-tunnel/5779944

【讨论】:

  • 这太棒了!问题是它需要客户端计算机保持 SSH 隧道打开。我希望 localtunnel v2 beta 问题得到解决。非常感谢!我还发现了一个问题,详细解释了反向 SSH 隧道 - superuser.com/questions/303400/…
猜你喜欢
  • 1970-01-01
  • 2011-11-19
  • 1970-01-01
  • 2011-06-27
  • 2019-01-29
  • 1970-01-01
  • 2020-08-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多