首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以使用Azure堡垒隧道进入我的CosmosDB吗?

我可以使用Azure堡垒隧道进入我的CosmosDB吗?
EN

Stack Overflow用户
提问于 2022-08-29 23:06:31
回答 1查看 85关注 0票数 0

我正试图通过Azure连接到我的Mongo CosmosDB实例。我们的IT部门阻塞所有出站流量,而不是在端口443,因此,为了让我能够访问任何东西,我必须隧道它通过端口443首先。

我有一个脚本看起来是这样的:

代码语言:javascript
复制
  COSMOS_ID=$(az cosmosdb list --resource-group $RES_NAME | jq -r '.[] | .id')
  az network bastion tunnel \
    --resource-group $RES_NAME \
    --name $RES_NAME \
    --target-resource-id $COSMOS_ID \
    --resource-port 10255 \
    --port 10255 \
    --debug

它释放出这样的输出:

代码语言:javascript
复制
Opening tunnel on port: 10255
Tunnel is ready, connect on port 10255
Ctrl + C to close

然后,我使用芒果罗盘和在蔚蓝门户中找到的连接字符串,将cosmosdb主机名替换为localhost,在试图连接时,我立即在终端中看到此错误,隧道进程将退出:

代码语言:javascript
复制
Exception in thread Thread-1 (_start_tunnel):
Traceback (most recent call last):
  File "/usr/local/Cellar/python@3.10/3.10.4/Frameworks/Python.framework/Versions/3.10/lib/python3.10/threading.py", line 1009, in _bootstrap_inner
    self.run()
  File "/usr/local/Cellar/python@3.10/3.10.4/Frameworks/Python.framework/Versions/3.10/lib/python3.10/threading.py", line 946, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/local/Cellar/azure-cli/2.37.0/libexec/lib/python3.10/site-packages/azure/cli/command_modules/network/custom.py", line 8482, in _start_tunnel
    tunnel_server.start_server()
  File "/usr/local/Cellar/azure-cli/2.37.0/libexec/lib/python3.10/site-packages/azure/cli/command_modules/network/tunnel.py", line 184, in start_server
    self._listen()
  File "/usr/local/Cellar/azure-cli/2.37.0/libexec/lib/python3.10/site-packages/azure/cli/command_modules/network/tunnel.py", line 117, in _listen
    auth_token = self._get_auth_token()
  File "/usr/local/Cellar/azure-cli/2.37.0/libexec/lib/python3.10/site-packages/azure/cli/command_modules/network/tunnel.py", line 104, in _get_auth_token
    raise exp
msrestazure.azure_exceptions.CloudError: Unexpected internal error

如果启用调试日志记录,我将获得大量输出,但这是异常之前的最后3行:

代码语言:javascript
复制
urllib3.connectionpool: Starting new HTTPS connection (1): bst-210816cd-d967-41ee-8f90-31ee6af4574d.bastion.azure.com:443
urllib3.connectionpool: https://bst-210816cd-d967-41ee-8f90-31ee6af4574d.bastion.azure.com:443 "POST /api/tokens HTTP/1.1" 500 None
msrest.exceptions: Unexpected internal error

我将堡垒子网添加到cosmosdb的防火墙,并将端口添加到NSG.我认为。我遇到的问题就是不知道我是否配置错了什么东西,或者这是否完全不被支持。

我应该能直接穿越到宇宙吗?如果没有,为什么不可以,或者还有什么其他的解决方案可以让我连接到通过端口443隧道的宇宙?

EN

回答 1

Stack Overflow用户

发布于 2022-09-09 13:01:14

答案是不,你不能。它只适用于VM。

我想出的解决方案实际上是创建一个VM,在上面运行sockd,使用堡垒建立端口转发,然后配置本地客户机使用socks5代理进行本地主机。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73535520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档