首页 文章

AWS Ubuntu实例作为代理

提问于
浏览
0

当我尝试连接到我的AWS Ubuntu Instance squid代理时,我不确定为什么我的浏览器超时

我希望我的AWS Ubuntu实例充当我的python requests 的代理 . 我在我的程序中发出的请求将命中我的AWS代理,我的代理将返回给我网页 . 代理人充当中间人 . 我在这个Ubuntu实例中运行 squid . 此实例也在VPC内 .

VPC安全组入站流量当前设置为

HTTP, TCP, 80, 0.0.0.0/0
SSH, TCP, 22, 0.0.0.0/0
RDP, TCP, 3389, 0.0.0.0/0
HTTPS, TCP, 443, 0.0.0.0/0

并且出站流量对所有流量开放

这是我当前的squid配置是默认的 squid.conf ,除了我改为一行

http_access allow all 意味着交通对所有人开放 .

但是,当我更改我的mozilla浏览器以使用Ubuntu实例的公共IP和 squid.conf 默认端口3128时,我无法在ubuntu实例上看到使用此命令通过我的代理的任何流量

tail -f /var/log/squid/access.log

当我尝试连接到google.com这样的网站时,我的浏览器实际上超时了 . 我正在关注这个tutorial但是我无法得到他的人正在获得的流量日志 .

1 回答

  • 2

    安全组设置中显示的HTTP / S实际上与HTTP / S无关 .

    Many port numbers have assigned names . 当你在这里看到"HTTP,"时,它总是精确地比较官方端口名称,但重点是给新手一个有意义的词 .

    我应该改变什么?我一直以为我应该将HTTP / S端口保留为默认值 .

    这根本不是什么 . 从上面已经可以推断,将“HTTP”规则从端口80更改为其他内容不会更改其后面的实例上的HTTP端口的值 . 更改端口值使规则不再是“HTTP”规则,因为HTTP只是一个友好的标签,这意味着“此规则适用于TCP端口80” .

    您需要一个自定义TCP规则,允许来自您的IP的端口3128,就是这样 .

相关问题