ubuntu 18.04上的鱿鱼代理无法连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu 18.04上的鱿鱼代理无法连接相关的知识,希望对你有一定的参考价值。

[我是Google Cloud的新手,所以我可能会解释不准确。我在Google Cloud Platform上安装了具有Ubuntu 18.04的VM,并在其上安装了Squid 3代理服务器。代理已经配置好了。

http_port 3128 transparent
auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid/passwd
auth_param basic children 2
auth_param basic realm My Proxy Server
auth_param basic credentialsttl 24 hours
auth_params basic casesensitive off

#add acl rules
acl users proxy_auth REQUIRED

#http access rules
http_access deny !users
http_access allow users

在Google控制台中,我可以看到服务器的外部IP地址,但是它不能通过它使用。

ifconfig命令显示下一个

ens4: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1460
        inet 10.156.0.3  netmask 255.255.255.255  broadcast 0.0.0.0
        inet6 fe80::4001:aff:fe9c:3  prefixlen 64  scopeid 0x20<link>
        ether 42:01:0a:9c:00:03  txqueuelen 1000  (Ethernet)
        RX packets 104399  bytes 83418274 (83.4 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 93840  bytes 12598292 (12.5 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 16697  bytes 1149429 (1.1 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 16697  bytes 1149429 (1.1 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

其中inet 10.156.0.3表示我的内部IP。我想我不了解Google平台或代理配置的一些简单工作规则。

您可以告诉我我哪里错了吗?谢谢。

答案

要解决您的问题,您需要使用nmap检查VM上哪些端口已打开,如果3128已关闭,请为VM设置Network tag并添加防火墙规则以允许对其进行访问。

我试图在我的测试虚拟机上复制您的问题:

  1. 创建虚拟机实例或使用现有实例
  2. 安装鱿鱼
  3. 检查Squid是否正在运行:

    $ sudo systemctl status squid 
     ● squid.service - LSB: Squid HTTP Proxy version 3.x
       Loaded: loaded (/etc/init.d/squid; generated)
       **Active: active (running)** since Wed 2020-02-19 11:47:50 UTC; 26s ago
    
  4. 使用nmap检查Squid的可访问性:

    $ nmap -Pn 35.XXX.155.XXX
    Starting Nmap 7.80 ( https://nmap.org ) at 2020-02-19 12:53 CET
    ...
    Host is up (0.023s latency).
    Not shown: 996 filtered ports
    PORT     STATE  SERVICE
    22/tcp   open   ssh
    3389/tcp closed ms-wbt-server
    8000/tcp closed http-alt
    8081/tcp closed blackice-icecap
    

    乌贼不可用

  5. 编辑VM并设置Network tag proxy-server

  6. 添加防火墙规则以使用Network tag启用到Squid的连接:

    $ gcloud compute --project=test-prj firewall-rules create proxy-server-rule --direction=INGRESS --priority=999 --network=default --action=ALLOW --rules=tcp:3128 --source-ranges=0.0.0.0/0 --target-tags=proxy-server
    
  7. 再次使用nmap检查Squid的可访问性

    $ nmap -Pn 35.XXX.155.XXX
    Starting Nmap 7.80 ( https://nmap.org ) at 2020-02-19 12:53 CET
    ...
    Host is up (0.022s latency).
    Not shown: 995 filtered ports
    PORT     STATE  SERVICE
    22/tcp   open   ssh
    3128/tcp open   squid-http
    3389/tcp closed ms-wbt-server
    8000/tcp closed http-alt
    8081/tcp closed blackice-icecap
    

    现在鱿鱼可以使用了。

以上是关于ubuntu 18.04上的鱿鱼代理无法连接的主要内容,如果未能解决你的问题,请参考以下文章

Ruby2d 在 Ubuntu 18.04 上的 WSL2 中无法工作 - 出现错误“没有可用的视频设备”

当 Jetson Nano(Ubuntu 18.04)上的互联网连接可用时运行 python 脚本

Android SDK Manager 无法在 Ubuntu 18.04 上的 Eclipse 中打开

Ubuntu 18.04 上的“E:无法找到包 python-pip”[重复]

ubuntu18.04 Rstudio-server无法连接服务器

新安装的ubuntu18.04系统无法用xshell远程连接问题