【问题标题】:Web services authentication with remote IP使用远程 IP 的 Web 服务身份验证
【发布时间】:2009-12-01 16:51:43
【问题描述】:

我正在开发一个与基于客户端 IP 授权访问的 Web 服务交互的小型应用程序。在家里的本地机器上开发时,我不允许访问 Web 服务,除非我请求对从 ISP 获得的随机 IP 进行授权。

我的问题:有没有一种简单的方法可以解决这个问题,因为我家里没有固定的 IP?代理、vpn 等...通过具有授权 IP 的网络服务器?怎么样?

提前致谢:)

【问题讨论】:

    标签: web-services authentication remote-access


    【解决方案1】:

    我认为这是您的问题:您只能从 Authorized_IP 系统连接到 remote_system。

    如果您可以从您的家用 PC ssh 到 Authorized_IP,您可以设置一个 ssh 隧道,使用 ssh 命令将连接到 Authorized_IP 的 8080 端口转发到 remote_system 的 80 端口。如果你在 Authorized_IP 系统上运行 Linux,那就很简单了。 Windows 用 Cygwin sshd 比较复杂,有可能。

    http://www.google.com/search?q=ssh+tunnel

    【讨论】:

    • 是的,这正是我的问题。我有一台具有授权 IP 的 Linux 机器,所以这种方法应该不难。感谢您的帮助。
    【解决方案2】:

    直接回答您的问题:动态 DNS。为了进行测试,请将您的 Web 服务指向您从动态 DNS 提供商处获得的主机名,例如 http://dyndns.org。然后下载一个工具,使用您动态分配的 IP 地址自动更新您的 DNS 条目。

    但更重要的是,为什么不能只使用 localhost (127.0.0.1) 作为开发、调试、测试的 IP 地址?

    【讨论】:

    • 感谢您的帮助。 Web服务检测的是ISP提供的IP,而不是本地机器IP地址。
    • 对不起,听起来很蹩脚,但在测试了 dyndns.org 并查阅了他们的知识库之后,我没有弄清楚如何通过静态 IP 隧道传输 HTTP 请求; dyndns.org 提供的主机名使用我的(动态更新的)互联网 IP 地址。
    • 网络服务在哪里?什么是客户?你的本地机器IP是多少?你用的是什么操作系统?
    猜你喜欢
    • 1970-01-01
    • 2010-09-28
    • 2021-04-26
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多