首页 > 解决方案 > 如何从 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并在我的实例中附加了标签。尽管如此,它仍然无法正常工作。请让我知道我在这里缺少什么。

标签: networkinggoogle-cloud-platformgoogle-compute-enginefirewall

解决方案


您正在创建一个出口(--direction egress)规则,而您需要一个入口规则来允许以 GCE 实例为目标的入站连接。


推荐阅读