AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 78199
In Process
atomicharri
atomicharri
Asked: 2009-10-26 18:51:47 +0800 CST2009-10-26 18:51:47 +0800 CST 2009-10-26 18:51:47 +0800 CST

Squid 2.7.STABLE3-4.1 作为 Ubuntu Server 9.04 上的透明代理

  • 772

根本无法让它工作!我试图让这个 linux 机器充当透明代理,并在 DHCP 的帮助下强制网络上的每个人都进入代理。

我有两个以太网连接,都连接到同一个交换机。我试图让 192.168.1.234 成为默认网关。
实际的 WAN 连接是到网关 192.168.1.1。
eth0 是 192.168.1.234
eth1 是 192.168.1.2

实际上,我正在尝试使 eth0 成为仅限 LAN 的接口,而使 eth1 成为 WAN 接口。我应该将 eth1 的网关设置为指向 192.168.1.234

我的 squid.conf 文件在底部添加了以下指令: nly set eth0 to have a gateway address in /etc/network/interfaces 我不确定 http_port 3128 是否透明 acl lan src 192.168.1.0/24 acl lh src 127.0 .0.1/255.255.255.0 http_access 允许局域网 http_access 允许 lh

我添加了以下路由命令:

iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.1.2:3128
iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128

我将一台 TCP 设置为 192.168.1.234 的计算机设置为网关并打开了 google.com,但它出现了请求错误。任何想法为什么这不起作用?:( 一直在寻找解决方案无济于事。

- - - - - - - - - - - - - - - 编辑 - - - - - - - - - - ------------ 设法让它正确路由到鱿鱼,这是我在浏览器中得到的错误:

ERROR
The requested URL could not be retrieved

While trying to process the request:

GET / HTTP/1.1
Host: www.google.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cache-Control: max-age=0



The following error was encountered:

    * Invalid Request 

Some aspect of the HTTP Request is invalid. Possible problems:

    * Missing or unknown request method
    * Missing URL
    * Missing HTTP Identifier (HTTP/1.0)
    * Request is too large
    * Content-Length missing for POST or PUT requests
    * Illegal character in hostname; underscores are not allowed 

Your cache administrator is webmaster.
Generated Mon, 26 Oct 2009 03:41:15 GMT by mjolnir.lloydharrington.local (squid/2.7.STABLE3)
linux
  • 2 2 个回答
  • 4402 Views

2 个回答

  • Voted
  1. LapTop006
    2009-10-29T03:29:57+08:002009-10-29T03:29:57+08:00

    确保您没有冲突的端口定义,squid 可能无论如何都会在 3128 上侦听,因此您可能需要修改现有语句,而不是添加新语句。

    还可以尝试手动将框设置为代理,并在使其透明之前确保它可以正常工作。

    • 1
  2. CaPunG
    2009-11-26T05:53:35+08:002009-11-26T05:53:35+08:00

    慢慢阅读... http://tldp.org/HOWTO/TransparentProxy-6.html

    • 0

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve