我同时运行多个 Google Chrome 实例,每个实例都有不同的配置文件(使用--user-data-dir=MyProfileFolder)。我希望 Chrome 实例(配置文件)之一使用代理,另一个像往常一样直接连接。
问题是无论我如何尝试在某些 Chrome 实例中启用代理,它也会影响所有其他正在运行的实例。
如果我只是使用ranch -> Options -> Under the Hood -> Change proxy settings,它会影响整个系统,因为它只是一般的 Windows 代理设置页面。
如果我使用像 Proxy Switch 这样的扩展程序!或切换代理,再一次,在一个实例(配置文件)中启用代理会影响所有其他实例(即使扩展程序甚至没有安装在其中)。
有没有解决的办法?
我在 Firefox 中从来没有遇到过这个问题。
google-chrome proxy multiple-instances google-chrome-extensions
echo 0.0.0.0 facebook.com >> /etc/hosts
是一个非常简单的解决方案,可以防止 facebook.com 及其子站点解析为 IP 地址。(这也是 Linux Mint 的Mint Nanny 的工作方式)。
我想将此扩展到除少数站点之外的所有站点,但是,我似乎无法在网络上找到任何可行的解决方案。
我发现了一些建议使用透明代理服务器的线索,但是我似乎无法让它工作。
任何人都可以发布关于如何实现这个简单目标的具体、直接的方法(在类 Unix 操作系统中,最好是 GNU/Linux)?
我有一台运行 Windows 7 Professional 的笔记本电脑。我每天连接两个无线网络:
在我的 iPad 和 iPhone 上,我有两个 WIFI 网络配置文件(一个用于家庭,一个用于工作)。工作之一指定了代理服务器设置。家庭没有指定代理。一切都很好,我不需要在从家里搬到办公室时改变设置,反之亦然。
然而,在我的笔记本电脑上,我似乎无法做到这一点。我当然可以连接到两个网络,但是当我在工作时,我必须去更改代理设置(在 Internet 选项中)才能使用网络。当我在家时,我必须去关掉它们。这是一件小事,但考虑到这是我每天必须做的事情,这有点烦人。
有什么方法可以让 Windows 根据我连接的网络自动打开或关闭代理设置?
我正在使用 Charles Proxy 检查来自我的 Android 应用程序的流量。我将电话配置为通过安装在我 PC 上的 Charles 代理所有流量。
到目前为止,除了 websocket 流量外,一切都正常(HTTP/HTTPS 流量)。我一直无法在 Charles 和 Fiddler 中检查它。首先,CONNECT 请求失败如下:
URL https://184.73.XX.XX/
Status Failed
Failure Invalid first line in request
Response Code -
Protocol HTTP/1.0
Method CONNECT
Content-Type -
Client Address /192.168.0.10
Remote Address 184.73.XX.XX/184.73.XX.XX
Run Code Online (Sandbox Code Playgroud)
在此请求之后,发送了一个额外的请求来升级连接,如响应所示,该请求似乎是成功的:
HTTP/1.1 101 Switching Protocols
Server: nginx
Date: Sun, 16 Feb 2014 02:04:33 GMT
Connection: upgrade
Upgrade: websocket
Sec-WebSocket-Accept: CKm+rgmiltNrbQvwU2HzKHzr2eM=
Run Code Online (Sandbox Code Playgroud)
之后,即使活动继续,来自应用程序的流量也会停止出现。那么,代理未捕获的 websocket 流量是什么?另外,我如何捕获它以查看来回发送的内容?
我尝试过 Wireshark,我看到 TLS 流量在 CONNECT/升级请求后继续,但我不知道如何将数据包重建为我可以理解的内容,以及如何解密 TLS 加密流量。
我正在尝试从我的计算机 ping google.com。我使用在代理上工作并需要代理身份验证的 Internet 连接。
到目前为止,我一直在使用 linux,在那里我们可以轻松修改yum.conf文件以 ping 站点。
Windows 中有这样的方法吗?
我认为它可能看起来像:
> ping google.com -proxy=XXXX -proxy_username=XXXXX -proxy_password=XXXXXX
我知道这不是正确的语法,因为它没有解决?我只想知道如何在 Window 中实际执行此操作?非常感谢 :)
所以我最近遇到了一个更新问题,我降级到 Windows 8。因为我需要做我的工作,我重新安装了我的 XAMPP 服务器以及 Acrylic DNS 代理。
不幸的是,亚克力不起作用,我想我可能错过了一些东西。
我的 AcrylicHosts 文件如下所示:
127.0.0.1 localhost
127.0.0.1 *.local
Run Code Online (Sandbox Code Playgroud)
Apache 配置正确,如果我将手动条目添加到hosts. 我关闭了防火墙并重新启动了 Acrylic,但这并没有改变任何东西。我已经刷新了 DNS 缓存。我已经确保以太网 DNS 设置为 127.0.0.1。我确实看到了一个关于实际上必须连接以太网电缆来“激活”它或其他东西的建议,但这不起作用 - 此外我在使用 Windows 8.1 时不必这样做。
我还能做些什么让亚克力工作?
所以我有以下两种配置:
一方面是后端服务器:
<VirtualHost *:80>
ProxyPreserveHost On
ServerName localhost
ProxyPass /backend http://some_remote_ip:7000/backend
ProxyPassReverse /backend http://some_remote_ip:7000/backend
ProxyPassReverseCookiePath / /backend
ProxyPassReverseCookieDomain some_remote_ip localhost
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
另一方面是前端服务器:
<VirtualHost *:80>
ProxyPreserveHost On
ServerName localhost
ProxyPass /excluded !
ProxyPass / http://127.0.0.1:9000/
ProxyPassReverse / http://127.0.0.1:9000/
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
如果我将它们放在一个.conf文件中,则只有文件中第一个写入的文件才能工作,因此从技术上讲,它们都是正确的。
所以我的问题是如何在同一配置中有多个ProxyPass条目? VirtualHost
PS:我需要能够访问
localhost/backendlocalhost我目前在 Linux 上使用 Shadowsocks 代理并通过它完成大部分工作。当我需要做某事时,我只需proxychains在命令之前添加即可使其使用我的代理。我需要通过同一个代理在Windows 7上运行一些程序,即使在shadowsocks中使用“启用系统代理”后,程序也不使用代理。不幸的是 proxychains 仅支持类 Unix 操作系统。
我在其他线程中找不到我的具体案例。
基本上我有我的 PC (ubuntu)、一个代理 (Debian) 和一个目标 (Debian)。我想通过代理从 PC 到目标进行代理跳转。从代理到目标以及从 PC 到代理的身份验证使用公钥身份验证,每台机器都有自己的密钥对。
PC中的privkey与proxy中的PC pubkey相匹配,它们在默认目录中。所以,我只是运行ssh user@proxy inPC,它可以很好地连接到代理。在代理中,我必须指定ssh -i mypubkey user@targetserver连接正常(它不是默认密钥)。
现在,在 PC 上,我不知道如何运行一个命令并最终进入目标,因为我必须在代理中指定私钥。我试过:
ssh -J user@proxy user@target
ssh -Ao ProxyCommand="ssh -W %h:%p user@proxy" user@target
Run Code Online (Sandbox Code Playgroud)
但它给了我错误权限被拒绝(公钥)。
在代理服务器我试图添加IdentityFile指令中~/.ssh/config和/etc/ssh/ssh_config,但显然当我打电话从PC作为主机跳代理,它不需额外花费从这些文件中的配置。
如果我将私钥从代理带到 PC 并指定-i例如,它可以工作(那将是ssh -i mypubkey -J user@proxy user@target)。所以我的问题是:是否可以将私钥保留在代理中并在 PC 中引用它,这样我就不必将其移动到 PC 上?
在linux上,可以使用这个
google-chrome-stable --proxy-server="socks://localhost:4444"
Run Code Online (Sandbox Code Playgroud)
启动 google chrome 并告诉它使用本地 SOCKS 服务器。
然而,这仅在 chrome 尚未运行时有效,否则它会礼貌地说
Opening in existing browser session.
Run Code Online (Sandbox Code Playgroud)
并且代理设置没有效果。
如何同时使用带代理的会话和不带代理的会话?我不想使用不同的“个人资料”或“隐身”。
proxy ×10
dns ×2
linux ×2
windows ×2
windows-7 ×2
android ×1
cmd.exe ×1
hosts-file ×1
http-proxy ×1
networking ×1
openssh ×1
public-key ×1
session ×1
socks-proxy ×1
ssh ×1
tls ×1
windows-8 ×1