azure - 使用 Azure 移动服务路由客户端

标签 azure azure-mobile-services

我想将 NAT 穿透作为客户端应用程序的一部分来实现,以允许客户端在路由器后面相互连接。我希望使用 Azure 移动服务来完成此任务,但为了做到这一点,服务器需要将所有传入连接的 IP 地址和端口保存在数据库中(以便其他客户端可以查找主机并连接回来)发送给发布数据的客户端)。

是否有办法在服务器端脚本中获取此连接(IP 地址和端口)信息?如果没有,有哪些替代服务可以让我设置这样的 API?

谢谢!

最佳答案

我在 windows azure 论坛上的另一个线程中找到了答案。

header 通过移动服务自定义 API 功能公开。此外,azure 使用转发计算机将传入请求路由到适当的虚拟机。该机器是一个代理,它将传入的连接信息保存到 x-forwarded-for http header 中。因此,从自定义脚本中,我们可以从 header 查询传入的连接信息。应该注意的是,x-forwarded-for header 应该包含 IP 地址和端口号。

这是另一个线程中给出的自定义 API 示例。

exports.get = function(request, response) {
    var ip = request.headers['x-forwarded-for'];
    response.send(statusCodes.OK, ip);
};

另一个线程在这里:http://social.msdn.microsoft.com/Forums/windowsazure/en-US/a6aa306c-f117-4893-a50a-94418fafc1a9/client-ip-address-from-serverside-scripts-azure-mobile-services?forum=azuremobile&prof=required

关于azure - 使用 Azure 移动服务路由客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19204416/

相关文章:

sql - 在 SQL 查询中连接 Azure 数据工厂管道参数

azure - 当唯一的共享存储库需要不同类型的任务时,如何共享 Azure DevOps 作业结果?

android - 如何支持与 Azure 移动服务 Android 的一对多关系

java - Azure 移动服务异步任务

azure - 在部署时查找 Functions 授权代码

python - 使用Python高效上传大量图像到Azure存储

sql - 将图像上传到Azure(简单表)

azure - 无法在 Xamarin iOS 中加载 System.Net.Http.Primitives

azure - Azure 是否提供免费测试积分来测试移动服务?

c# - Azure 连接字符串错误