【问题标题】:Cannot access remote application over my vpn无法通过我的 vpn 访问远程应用程序
【发布时间】:2014-01-12 23:01:43
【问题描述】:

我正在远程服务器上运行一个 java 应用程序,该应用程序打开端口 7462 以进行 telnet 连接以发出简单的命令。我已经在本地计算机和远程服务器之间建立了 VPN 连接(使用 openvpn),但无法从本地计算机远程登录到端口 7462。我的 vpn 服务器的 IP 地址是 10.8.0.1。我还在我的远程服务器上运行 postfix,并且能够毫无问题地远程登录到端口 25。以下命令产生以下结果:

在我的本地机器上:

$ telnet 10.8.0.1 25
Trying 10.8.0.1...
Connected to 10.8.0.1.
Escape character is '^]'.
220 xxxxx.com ESMTP Postfix (Debian/GNU)
quit
221 2.0.0 Bye
Connection closed by foreign host.
$ telnet 10.8.0.1 7462
Trying 10.8.0.1...
Connected to 10.8.0.1.
Escape character is '^]'.
Connection closed by foreign host.
$

在远程服务器上:

$ netstat -plnt | grep -P "7462|25"
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      -               
tcp        0      0 10.8.0.1:7462           0.0.0.0:*               LISTEN      6463/java       
tcp6       0      0 :::25                   :::*                    LISTEN      -
$ telnet 10.8.0.1 7462
Trying 10.8.0.1...
Connected to 10.8.0.1.
Escape character is '^]'.
exit
OK Goodbye
Connection closed by foreign host.

本地和远程机器上的iptables -L 命令显示我没有建立防火墙规则,也没有专门配置任何路由。

我不知道为什么我可以从本地计算机连接到远程服务器的 25 端口,但不能连接到端口 7462。虽然我可以使用 10.8.0.1 IP 地址从远程服务器连接到端口 7462。我很乐意提供任何其他信息,并提前感谢您的帮助

-内森

我发现了我的问题。该应用程序限制了可以连接到 7462 端口的 IP 地址,这是一个需要设置的配置项(默认为 localhost)。这么简单的答案我觉得有点傻,但感谢您的建议!

【问题讨论】:

  • 每台计算机上都没有防火墙并不意味着它们之间没有防火墙。如果您不确定网络拓扑,请咨询您的网络管理员。
  • 本地输出显示已连接。但是您的 java 服务器随后关闭了连接。您的日志文件可能会揭示原因。如果您从本地计算机运行nc -z 10.8.0.1 7462,它将显示连接成功。并且返回值为 0。

标签: telnet vpn remote-access


【解决方案1】:

我发现了我的问题。该应用程序限制了可以连接到 7462 端口的 IP 地址,这是一个需要设置的(晦涩的)配置项(默认为 localhost)。这么简单的答案我觉得有点傻,但感谢您的建议!

【讨论】:

    猜你喜欢
    • 2015-10-10
    • 2021-09-17
    • 2018-04-24
    • 1970-01-01
    • 2020-12-04
    • 2014-02-27
    • 1970-01-01
    • 2011-11-30
    • 2022-10-26
    相关资源
    最近更新 更多