我正试图通过Azure连接到我的Mongo CosmosDB实例。我们的IT部门阻塞所有出站流量,而不是在端口443,因此,为了让我能够访问任何东西,我必须隧道它通过端口443首先。
我有一个脚本看起来是这样的:
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它释放出这样的输出:
Opening tunnel on port: 10255
Tunnel is ready, connect on port 10255
Ctrl + C to close然后,我使用芒果罗盘和在蔚蓝门户中找到的连接字符串,将cosmosdb主机名替换为localhost,在试图连接时,我立即在终端中看到此错误,隧道进程将退出:
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行:
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隧道的宇宙?
发布于 2022-09-09 13:01:14
答案是不,你不能。它只适用于VM。
我想出的解决方案实际上是创建一个VM,在上面运行sockd,使用堡垒建立端口转发,然后配置本地客户机使用socks5代理进行本地主机。
https://stackoverflow.com/questions/73535520
复制相似问题