我正在评估一些软件解决方案,所以简单的“是”或“否”会很好。我在通过自己的搜索获得简单答案时遇到了一些问题...
配置可以这样工作:我有一个 VM(来宾操作系统应该无关紧要),它在 MS-Windows 操作系统主机上的 VMWare Workstation 中运行。如果需要,主机可以访问代理服务器(SOCKS 或 HTTP 代理)以连接到 Internet。
我是否可以将 VMWare VM 容器配置为使用代理服务器进行所有 Internet 和网络访问,这样来宾操作系统不知道它正在通过代理?它只是直接看到互联网。
因此让 VMWare 进行代理处理,而不是主机操作系统或来宾操作系统。
我首先登录到 ssh 服务器。然后我尝试使用 Chrome 进行 ssh 隧道转发。有这样做的gui方法吗?我可以在 10 秒内在 Firefox 的 gui 中完成此操作,因此我认为 Chrome 也会有这个有用的功能。有没有更简单的方法来做到这一点?
Linux
/usr/bin/chromium-browser --proxy-server="socks5://localhost:3145"
Windows
C:\Users\username\AppData\Local\Chromium\Application\chrome.exe --proxy-server="socks5://localhost:3145"
Run Code Online (Sandbox Code Playgroud)
我通过阅读这两个链接发现了这一点。
我在 Mac OS 10.9.5 机器上设置了 Internet 共享,将我的以太网连接共享到连接到创建的 Wi-Fi 热点的任何设备。我正在寻找一种方法来强制所有流量通过代理服务器,以便我可以使用 Charles 监控流量。

我曾假设,由于 Charles 会在传出的以太网连接上自动设置代理设置(上图),所有 Wi-Fi 流量都将被代理,但我错了。Internet 共享似乎创建了一个新桥(目前名为“bridge100”),即使数据包从同一网络接口传出,该桥也不会通过相同的网络服务运行。
我可以在 Charles 中看到我的机器产生的所有流量,而不是来自其他机器的流量。有没有办法设置路由,以便我的以太网代理设置也应用于网桥?如果没有,有没有办法将网桥的流量路由到同一个代理?
我尝试过 ForceBindIP,但它有一个明显的缺点——它不会影响我试图绑定的应用程序的子级,它只会影响应用程序本身。它也不能强制应用程序总是通过指定的接口运行,它必须forcebindip.exe每次都运行。它成为像英雄联盟这样的应用程序的问题,其中进程树看起来像这样:

启动器运行补丁程序,补丁程序运行客户端等等。我只能影响树中所有这些进程的父进程,所以实际游戏并没有绑定到我想要的界面,这使得整个冒险毫无意义。
对于 Windows 7,是否有更现代的 ForceBindIP 替代方案?这个网站上有很多与这个类似的问题,但它们大多是旧的。也许现在有更好的方法来解决这个问题?
我目前的想法是做以下事情:
设置绑定到所需接口的本地 3proxy 服务器。
通过 Proxifier 或配置为通过该本地代理运行的类似软件运行游戏。
我不确定这是否可行,但即使可行,这似乎也是一个次优解决方案。大家有什么更好的想法吗?
编辑:我的想法没有奏效:(
编辑 2:基本上,我想要实现的是在 VPN 运行时将一些应用程序绑定到常规界面。原因是我大部分时间都需要通过VPN连接,但是由于ping较高等问题,某些应用程序(例如游戏)无法通过这种方式正常工作。
我经常在不同的 wifi 区域之间移动我的笔记本电脑 (OSX),但我的家庭基地有一个以太网连接并且依赖于我组织的 proxy.pac 文件。在路上经过一段时间后重新连接时,我经常遇到一个问题,即页面根本无法在 Chrome 或 Firefox 中加载。他们只是最终超时。我认为这与代理需要用户名和密码的事实有关 - 也许它只是丢弃未经身份验证的请求或其他东西。
我通过反复试验发现,在 FireFox 中,如果我转到代理设置,然后在代理配置上按“重新加载”,那么问题就会消失。最终 Chrome 会弹出代理身份验证对话框,但很难看到(通常出现在错误的 Spaces 窗口中,有时会立即消失,可以隐藏在其他应用程序窗口下等)。
所以我的问题是:我怎样才能告诉 Chrome 重新加载 proxy.pac 文件,因为它适用于 Firefox?(我以为我已经通过在本地保存 proxy.pac 文件解决了这个问题,但显然没有)。
是否可以单独为chrome配置代理,即不使用全局windows代理配置?
我记得有一些关于为它添加命令行开关以允许扩展来处理设置代理的讨论,但是快速浏览一下 chrome 扩展列表只是给了我大量的“为站点 xxx 使用代理 xyz”插件,但没有什么简单的给我一个 UI 来为 Chrome 配置代理。
情况
我想在工作电脑上安装 minGW 和 msys,但我在代理后面。代理设置被配置为在 Internet Explorer 和 Firefox 中自动检测。代理是一个需要认证的 80 端口上的 http 代理。
我还有代理的 url 和一个 .pac 配置脚本。
系统是windows 7 64位。
问题
MinGW 安装程序无法识别代理设置,因此无法下载任何安装包。
到目前为止
我已经尝试过将 Internet Explorer 的 Internet 选项中的代理设置从自动检测更改为手动设置。我也试过通过代理运行安装程序。两者都不起作用。
我正在阅读apache服务器的日志,看到这些日志我很震惊!
[Sun Oct 25 06:44:48.922248 2015] [mpm_prefork:notice] [pid 17635] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.13 configured -- resuming normal operations
[Sun Oct 25 06:44:48.922322 2015] [core:notice] [pid 17635] AH00094: Command line: '/usr/sbin/apache2'
[Sun Oct 25 06:52:03.432156 2015] [:error] [pid 12247] [client 185.25.151.159:52483] script '/var/www/testproxy.php' not found or unable to stat
[Sun Oct 25 10:04:07.474749 2015] [:error] [pid 12246] [client 95.213.177.126:26970] script '/var/www/azenv.php' not found or unable to stat, referer: https://proxyradar.com/
[Sun Oct 25 13:30:45.499151 2015] [:error] [pid 12249] [client 95.213.177.124:12337] script '/var/www/azenv.php' …Run Code Online (Sandbox Code Playgroud) 我在我的笔记本电脑上设置了几个网络位置:工作、家庭等。工作中的一个都设置了代理服务器,而其他的则没有。这适用于 OSX 应用程序——Safari、Mail,甚至带有系统代理的Firefox 和 Thunderbird插件的。
对于终端应用,例如git,svn,gem,和curl我在下面.bash_profile:
export HTTP_PROXY='http://proxy.mycompany.com:80'
export http_proxy=$HTTP_PROXY
Run Code Online (Sandbox Code Playgroud)
我的问题是:有没有办法让导出的变量从我的系统当前位置查找值?我更喜欢它是动态完成的(所以如果我在终端会话期间改变位置,它会改变),但我会很高兴只有一个设置它的时候.bash_profile运行(这意味着我必须开始一个新的终端会话)当我改变位置时)。
谢谢!
我想知道建议使用哪个程序来设置诸如场景,即通过在家庭计算机中安装 HTTP 隧道服务来监控流量的工作场所或其他地方访问 Internet。
编辑:是否可以通过安装家庭代理来实现相同的目标?