标签: proxy

如何在单个 Chrome 配置文件中使用代理?

我同时运行多个 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

8
推荐指数
1
解决办法
1万
查看次数

DNS 阻止除白名单网站之外的所有网站

echo 0.0.0.0 facebook.com >> /etc/hosts 是一个非常简单的解决方案,可以防止 facebook.com 及其子站点解析为 IP 地址。(这也是 Linux Mint 的Mint Nanny 的工作方式)。

我想将此扩展到除少数站点之外的所有站点,但是,我似乎无法在网络上找到任何可行的解决方案。

我发现了一些建议使用透明代理服务器的线索,但是我似乎无法让它工作。

任何人都可以发布关于如何实现这个简单目标的具体、直接的方法(在类 Unix 操作系统中,最好是 GNU/Linux)?

networking linux dns proxy

8
推荐指数
2
解决办法
9800
查看次数

在 Windows 7 上使用具有不同代理服务器的不同网络

我有一台运行 Windows 7 Professional 的笔记本电脑。我每天连接两个无线网络:

  • 主页:没有代理服务器
  • 工作:带身份验证的代理服务器

在我的 iPad 和 iPhone 上,我有两个 WIFI 网络配置文件(一个用于家庭,一个用于工作)。工作之一指定了代理服务器设置。家庭没有指定代理。一切都很好,我不需要在从家里搬到办公室时改变设置,反之亦然。

然而,在我的笔记本电脑上,我似乎无法做到这一点。我当然可以连接到两个网络,但是当我在工作时,我必须去更改代理设置(在 Internet 选项中)才能使用网络。当我在家时,我必须去关掉它们。这是一件小事,但考虑到这是我每天必须做的事情,这有点烦人。

有什么方法可以让 Windows 根据我连接的网络自动打开或关闭代理设置?

windows-7 proxy

7
推荐指数
2
解决办法
2万
查看次数

使用代理检查 websocket 流量

我正在使用 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 加密流量。

windows android proxy man-in-the-middle tls

7
推荐指数
1
解决办法
8706
查看次数

在 Windows 中使用代理身份验证 Ping

我正在尝试从我的计算机 ping google.com。我使用在代理上工作并需要代理身份验证的 Internet 连接。
到目前为止,我一直在使用 linux,在那里我们可以轻松修改yum.conf文件以 ping 站点。
Windows 中有这样的方法吗?

我认为它可能看起来像:

> ping google.com -proxy=XXXX -proxy_username=XXXXX -proxy_password=XXXXXX

我知道这不是正确的语法,因为它没有解决?我只想知道如何在 Window 中实际执行此操作?非常感谢 :)

windows authentication proxy http-proxy cmd.exe

7
推荐指数
1
解决办法
2万
查看次数

亚克力 DNS 代理无法解析

所以我最近遇到了一个更新问题,我降级到 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 时不必这样做。

我还能做些什么让亚克力工作?

dns apache-http-server proxy hosts-file windows-8

7
推荐指数
1
解决办法
2437
查看次数

Apache 在一个 VirtualHost 中有多个 ProxyPass 条目

所以我有以下两种配置:

一方面是后端服务器:

<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/backend
  • 前端在 localhost

apache-http-server proxy

7
推荐指数
1
解决办法
1万
查看次数

Windows 的代理链等效项

我目前在 Linux 上使用 Shadowsocks 代理并通过它完成大部分工作。当我需要做某事时,我只需proxychains在命令之前添加即可使其使用我的代理。我需要通过同一个代理在Windows 7上运行一些程序,即使在shadowsocks中使用“启用系统代理”后,程序也不使用代理。不幸的是 proxychains 仅支持类 Unix 操作系统。

windows-7 proxy

7
推荐指数
1
解决办法
2万
查看次数

仅在代理中使用身份文件的 SSH 代理跳转

我在其他线程中找不到我的具体案例。

基本上我有我的 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 ssh proxy openssh public-key

7
推荐指数
1
解决办法
1万
查看次数

如何在已经运行 chrome 的情况下启动使用代理的 google chrome 实例

在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)

并且代理设置没有效果。

如何同时使用带代理的会话和不带代理的会话?我不想使用不同的“个人资料”或“隐身”。

google-chrome session proxy socks-proxy

7
推荐指数
1
解决办法
3463
查看次数