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 / 问题 / 37926
Accepted
Henrik P. Hessel
Henrik P. Hessel
Asked: 2009-07-09 12:26:32 +0800 CST2009-07-09 12:26:32 +0800 CST 2009-07-09 12:26:32 +0800 CST

为将笔记本电脑带回家的用户模拟公司代理

  • 772

我的公司使用 HTTP 代理,所以我必须配置我的工具的几个配置文件才能通过代理访问互联网。

当用户在家时,他们将无法使用该代理(除非他们使用 VPN 连接)。是否可以模拟该代理(相同地址,相同端口)但使用用户的直接家庭连接?

有没有更好的方法来处理这种代理/移动用户情况?

proxy
  • 6 6 个回答
  • 3463 Views

6 个回答

  • Voted
  1. TristanK
    2012-01-19T19:19:04+08:002012-01-19T19:19:04+08:00

    不要这样做 - 像(几乎)其他人一样使用 WPAD!

    WPAD 允许客户端自动检测其当前网络的代理设置。

    对于 IE,这意味着您为 LAN 连接属性选中“自动检测设置”。

    在这之后:

    • 任何支持 WPAD 的网络都将允许客户端发现和使用代理
    • 任何支持透明使用默认网关的网络都可以正常工作
    • 任何不支持两者的网络都将是一个麻烦,但它们已经是,并且正是这些网络需要客户端计算机不断重新配置代理设置
      • 不要成为这些网络之一

    WPAD 是通过 DHCP 选项 252 和/或将主机名 WPAD.yourdomain.com 指向托管文件 /wpad.dat 的 Web 服务器或代理的 DNS 条目实现的。

    • 4
  2. Zoredache
    2009-07-09T12:30:58+08:002009-07-09T12:30:58+08:00

    看起来您应该能够在您和 Internet 之间设置一个带有代理的 Linux 机器。然后添加一些 iptables 规则,将任何对您公司代理的 IP 地址的请求重定向到在本地系统上运行的代理。

    • 2
  3. Best Answer
    Evan Anderson
    2009-07-09T12:42:39+08:002009-07-09T12:42:39+08:00

    我猜你下班时带着一台笔记本电脑回家(并带着这个代理配置回家)。

    如果您在家中控制自己的路由器和 DNS 服务器,则可以很容易地完成此任务。如果没有,那么您最好在家时取消配置代理。

    • 您需要使用代理。如果你有一个备用的盒子可以在家里安装 Linux,你可以启动类似IPCop Linux或任何数量的其他带有 Squid Cache 代理的小型 Linux 发行版。在继续之前,请确保您已启用 Squid 并且可以正常工作。

    • 如果您通过 DNS 名称(即“proxy.company.com”)引用代理,那么您需要获取该名称以在您的家庭 LAN 上解析。最简单的方法是在您的家庭 LAN 上设置 DNS 服务器并为“proxy.company.com”创建一个区域,其中包含一个引用名称“@”和代理计算机 IP 地址的 A 记录。

    • 如果您通过 IP 地址引用代理,您将不得不做一些网络地址转换游戏。此时,您可能最好使用基于 Linux 的机器作为您的路由器/互联网网关。您可以在 iptables 防火墙中执行 NAT 规则,将请求转换到位于 123.4.5.6、端口 8080 的示例公司代理服务器到本地 Squid 缓存、端口 3128,如下所示:

      iptables -t nat -A PREROUTING -d 123.4.5.6 --dport 8080 -j REDIRECT --to-ports 3128

    如果您不熟悉 DNS、代理等的工作原理,这对您来说将是一次学习体验。

    • 2
  4. Jim B
    2009-07-09T12:28:56+08:002009-07-09T12:28:56+08:00

    Fiddler是一个代理。我不确定它会做你想做的事,但它是所有请求的代理。

    • 0
  5. Zoredache
    2009-07-09T12:39:01+08:002009-07-09T12:39:01+08:00

    我想到了另一个想法。

    与其在家中设置另一个代理,不如在笔记本电脑上安装代理更好。在本地系统上运行的代理上配置所有需要使用代理的客户端。当您在工作时,让您的本地代理将所有内容转发到业务代理,当您在家时,允许您的代理直接建立连接。

    这个名字让我忘记了,但我确信我在某个地方看到了一个专门为此目的而设计的程序。

    • 0
  6. squillman
    2009-07-09T12:40:53+08:002009-07-09T12:40:53+08:00

    并非如此,代理连接的请求处理方式与直接到主机连接的处理方式不同。

    你有几个选择:

    1. 在您的机器上安装本地代理,如Fiddler或WebScarab 。您将不得不重新配置您的应用程序以与此代理通信,但之后您只需将该代理指向您的公司代理,或者在您不工作或不在工作时让它直接与您的远程主机通信虚拟专用网。
    2. 在家里的网络上设置代理服务器。然后,您需要使用公司代理的名称和本地代理的 IP 来为这台机器创建主机文件条目。 SQUID是 'Nix 和 Windows 的免费代理,Windows 的FreeProxy也是如此。
    • 0

相关问题

  • 什么是 Microsoft 代理客户端(MSP 客户端)

  • 使用大量 javascript 的页面上的鱿鱼速度很慢

  • 如何配置外部 CentOS 服务器作为 HTTP 代理/中继?

  • 在将联网的第 3 方 Windows CE 设备添加到网络时,我们如何缓解安全问题?

  • 当公司网络被锁定时,如何在公司网络中下载可执行文件?

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