networking - 如何从 GCP VM 实例连接到端口 3459 上的外部代理?
问题描述
我有一个代理服务器,它接受端口 3459 上的连接。当我尝试从本地计算机连接到它时,我能够连接。为了测试我在终端中运行了这个命令:
curl --proxy http://proxy_url:3459 --proxy-user user:password -L icanhazip.com
当我尝试在位于非默认 VPC(名为testing-vpc
)中的 GCP Compute Engine 虚拟机实例中运行相同的程序时,我无法连接到代理。我通过以下命令创建了一个防火墙规则来打开端口 3459:
gcloud compute firewall-rules create proxy-allow-egress-port3459 \
--network testing-vpc \
--action allow \
--direction egress \
--rules tcp:3459 \
--destination-ranges 0.0.0.0/0 \
--priority 10 \
--target-tags testing-proxy
testing-proxy
并在我的实例中附加了标签。尽管如此,它仍然无法正常工作。请让我知道我在这里缺少什么。
解决方案
您正在创建一个出口(--direction egress)规则,而您需要一个入口规则来允许以 GCE 实例为目标的入站连接。
推荐阅读
- node.js - 在 mongodb 和 group 中聚合 15 分钟
- python-2.7 - 从 setup.py 安装时未复制 yaml 文件
- python - 创建套接字连接时,不允许接收数据的请求
- python - 如何使用 Beautiful Soup BS4 在 Yahoo Finance 上抓取多个页面
- javascript - 如果发现更改,则挂钩依赖 API 调用 React
- jquery-select2 - 在 AJAX 数据库插入之后更改 select2 中项目的值属性
- android - 使用 Glide 4 从 FTP 加载图像
- java - 使用 Axon 跨不同 JVM 的多个 sagas(相同类型)
- javascript - 使用 Javascript 画布进行颜色遮罩
- python - 在 python 中创建具有当前日期和时间的文件名