如何从第三方服务器隐藏 ios 应用 IP 地址?
How to hide ios app IP address from third party servers?
我的 ios 应用程序在运行时从第三方服务器检索一些数据。
出于隐私原因,我想隐藏我用户的 IP 地址,以防止那些服务器知道他们。我该怎么做?
我的想法是在应用程序和第三方服务器之间设置一种“代理服务器”或“VPN 服务器”。这是个好主意吗?
感谢您的帮助!
是的,代理是执行此操作的正确方法。您可以使用 VPN 来做到这一点,但这太过分了,并且需要在您无法控制的客户端进行大量设置。
您可以直接通过配置选项让网络服务器(如 Nginx 或 Apache)充当代理,或者您可以通过使用 PHP 或其他方式编写脚本来实现。我做后者是为了向 gravatar.com 提供代理服务。原理很简单:
- 接受客户的请求。
- 在您的服务器端,向第 3 方服务发出请求(使用 HTTP 库,例如 Guzzle)以获取所需的任何内容。
- 从那里解析响应并创建适合您的客户的响应。
这样第 3 方服务将只能看到您的服务器的 IP,而看不到您的客户端,您可以准确选择您传递的来自客户端的数据。在我的 gravatar 示例中,它发送了用户电子邮件地址的 MD5 哈希值,这有其自身的隐私隐患,但这是一个单独的问题!
我的 ios 应用程序在运行时从第三方服务器检索一些数据。 出于隐私原因,我想隐藏我用户的 IP 地址,以防止那些服务器知道他们。我该怎么做?
我的想法是在应用程序和第三方服务器之间设置一种“代理服务器”或“VPN 服务器”。这是个好主意吗?
感谢您的帮助!
是的,代理是执行此操作的正确方法。您可以使用 VPN 来做到这一点,但这太过分了,并且需要在您无法控制的客户端进行大量设置。
您可以直接通过配置选项让网络服务器(如 Nginx 或 Apache)充当代理,或者您可以通过使用 PHP 或其他方式编写脚本来实现。我做后者是为了向 gravatar.com 提供代理服务。原理很简单:
- 接受客户的请求。
- 在您的服务器端,向第 3 方服务发出请求(使用 HTTP 库,例如 Guzzle)以获取所需的任何内容。
- 从那里解析响应并创建适合您的客户的响应。
这样第 3 方服务将只能看到您的服务器的 IP,而看不到您的客户端,您可以准确选择您传递的来自客户端的数据。在我的 gravatar 示例中,它发送了用户电子邮件地址的 MD5 哈希值,这有其自身的隐私隐患,但这是一个单独的问题!