【问题标题】:Port Forwarding Issues Linux端口转发问题 Linux
【发布时间】:2014-11-19 05:29:16
【问题描述】:

我在 CrunchBang Linux (Debian) 计算机上运行 Ripple-Rest 服务器。它在端口 5990 上运行。我在这台计算机上运行服务器,当我通过 localhost 查看它时它工作正常,但是在我的路由器上转发 5990 端口后,我无法通过公共 IP 从任何其他计算机访问该服务器。我也已授予服务器使用的所有文件的完全权限。

以下是我所做的屏幕截图的链接:

https://dl.dropboxusercontent.com/u/108273736/capture.png

请让我知道我可以做些什么来让它工作!

【问题讨论】:

  • 这个问题在技术上可以被视为在 Stack Overflow 的范围内,但我真的认为你会在 Server Fault 上得到更好的答案。
  • 您的 ISP 是否允许端口转发?
  • 是的,它确实允许端口转发。我可以通过 ssh 远程访问我的网站(端口 22 和 80 已成功转发

标签: linux portforwarding


【解决方案1】:

我发现最好的方法是通过 nginx 代理它。这样您就可以使用标准端口来访问该服务,并将涟漪服务保留为本地。

apt-get install nginx

change /etc/nginx/sites_enabled/default
... add in the following.. 



server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

        root /usr/share/nginx/html;
        index index.html index.htm;

        server_name yourservername.com;

        location / {
                proxy_pass http://localhost:5990;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;
        }

【讨论】:

    【解决方案2】:

    您的 isp 或 iptables 似乎阻止了端口 5990。如果 iptables 正在运行,您可以远程检查是否允许连接到 5990。

    如果您想在 80 上运行一个侦听器,该侦听器在远程将 5990 转发到 5990,或者您可以运行本地端口转发。
    http://blog.trackets.com/2014/05/17/ssh-tunnel-local-and-remote-port-forwarding-explained-with-examples.html 假设 22 上的 ssh 几乎总是打开的。

    我们在亚马逊 ec2 和我们的数据中心遇到了类似的问题:

    http://khanna111.com/wordPressBlog/2013/01/05/amazon-web-service-aws-and-vnc/

    【讨论】:

    • 它可能是 iptables。我将如何在 iptable 中更改它?
    猜你喜欢
    • 1970-01-01
    • 2020-03-16
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多