标签: proxy


使用仅限 http 的客户端连接到 https 服务

是否有一个简单的命令行客户端可以像这样调用:

http2https --listen localhost:80 --connect example.com:443
Run Code Online (Sandbox Code Playgroud)

这将允许我https://example.com通过实际连接到来有效地连接到http://localhost?它需要在 Windows 上运行。

我尝试过 stunnel,但似乎不起作用。

更新:

这是输出stunnel.exe -c -r google.com:443 -d 127.0.0.1:8888

No limit detected for the number of clients
stunnel 4.56 on x86-pc-msvc-1500 platform
Compiled/running with OpenSSL 1.0.1e-fips 11 Feb 2013
Threading:WIN32 Sockets:SELECT,IPv6 SSL:ENGINE,OCSP,FIPS
Reading configuration from file -c
Cannot read configuration

Syntax:
stunnel [ [-install | -uninstall] [-quiet] [<filename>] ] | -help | -version | -sockets
    <filename>  - use specified config file
    -install    - install NT service …
Run Code Online (Sandbox Code Playgroud)

windows proxy https http

5
推荐指数
2
解决办法
9709
查看次数

如何连接到企业防火墙/代理服务器后面的时间服务器?

我正在大公司设置一个内部网络服务器,我们最近在全公司范围内更改了代理服务器。所以时间同步不起作用。尝试了所有 W2008 默认设置,尝试重置时间服务...下一步是什么?我可以添加通过 80 运行的授时服务吗?

还有一种方法可以运行脚本来手动执行此操作?

windows time proxy ntp

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

简单的反向代理?

我想建立一个反向代理。它需要“重播”特定的 SHOUTcast 流。我想在其他地方举办这个活动。

\n\n
    \n
  • 最便宜的方法是什么?便宜的 VPS?
  • \n
  • 最简单的软件解决方案是什么?我在本地计算机上尝试过 mitmproxy 但它似乎不起作用:
  • \n
\n\n

 

\n\n
mitmproxy -p 8010 -P http://[url]:8002\n
Run Code Online (Sandbox Code Playgroud)\n\n

VLC 失败...

\n\n
VLC is unable to open the MRL \'http://localhost:8010/[stream]\'.\n
Run Code Online (Sandbox Code Playgroud)\n\n

mitmproxy 说:

\n\n
>> GET http://[url]:8002/[stream]\n   \xe2\x86\x90 502: Invalid server response.\n
Run Code Online (Sandbox Code Playgroud)\n

proxy

5
推荐指数
1
解决办法
1941
查看次数

如何使用 privoxy 和 http 代理作为需要身份验证的父级?

当父代理需要身份验证时,如何使用 privoxy 转发 http 父代理。我读过一些有关标头的内容,但我不知道如何在 privoxy config 中添加标头。

windows proxy squid privoxy

5
推荐指数
1
解决办法
4000
查看次数

代理不断自动更改为127.0.0.1:8118

看来我的代理总是自动随机变化。如果我禁用手动代理配置,它会再次打开。我尝试删除一些注册表项,但相同的项再次出现。

我尝试删除的 3 个键是:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\MigrateProxy

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable (which is always set to 0)

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyServer (which has the 127.0.0.1:8118 IP)
Run Code Online (Sandbox Code Playgroud)

发生这种情况真的很烦人,而当我使用 Windows 7 和 Windows 8.1 时,它并没有这样做。免费升级到 Windows 10 几周后才开始这样做。

proxy windows-10

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

更新到 El Capitan(10.11.1) 后系统代理设置不起作用

我通常通过代理使用互联网,它在 Yosemite 10.10.5 上运行得很好。

但昨天我已将操作系统更新为El Capitan 10.11.1,现在相同的代理设置不再起作用。

奇怪的是,它只在 Firefox 中工作,但在 Firefox 中,我们在外部提供了代理设置(我没有在其中使用系统代理设置)。

任何人都可以帮助我吗?我也尝试过许多代理应用程序,但没有帮助(例如ProxifierCharlesproxyAuthoxyProxycapSpotflux)。

我没有收到任何错误,只是看起来我的 Mac 没有连接到互联网,但它在以太网网络设置中显示连接状态,如果我在 Firefox 中设置代理设置,代理也可以在 Firefox 中工作。

另外,我的办公室还有另外 10 台 mac,其中 2 台 mac 具有 10.11.1,其他 mac 具有 10.10.5。只有 10.11.1 Mac 无法连接代理(再次在 Firefox 中工作),已联系 Apple,但他们也不确定问题是什么。

这是我的设置的屏幕截图,抱歉模糊,无法透露所有设置;)。

在此输入图像描述

在此输入图像描述

这是 Firefox 的屏幕截图,我在其中添加了相同的代理设置,并且在 Firefox 中它的工作原理,

在此输入图像描述

正如我所说,相同的设置也适用于其他具有 Yoshemity 的 8 Mac。

更新
我正在检查一些关于 ATS 的教程。
有没有可能是ATS造成的?

@Everett,这是您要求的图像,Safari 也会立即显示此消息,而不等待任何东西。

在此输入图像描述

proxy internet-connection proxy-server osx-el-capitan macos

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

关于 HTTPS 代理的困惑

我知道 HTTP 代理的工作原理,但不确定 HTTPS 代理的工作原理。更具体地说,我对加密部分感到困惑。

因此,客户端使用 HTTPS 连接到代理。我明白了。现在假设用户想要通过该代理连接到 Gmail。

  1. 代理是否必须首先建立与 gmail 的 HTTPS 连接?
  2. 客户端/服务器端的问候是如何完成的?客户端是否通过https对客户端hello进行加密,发送给代理,代理解密,用gmail同意的加密方式加密后发送给gmail?
  3. 然后,在执行客户端/服务器问候并商定加密方法之后,客户端不会感到困惑吗?因为如果请求都通过代理,加密方法不应该只有一种吗?或者客户端是否根据请求发送到的主机对其请求进行加密,而不管 IP 地址如何?
  4. 还有一件事; 如果代理应该用自己的地址替换数据包的发送者地址,那么数据包不应该被完全解密吗?因为如果不是,那么如果数据都是乱码,那么代理如何知道在哪里插入它的 IP?或者发送者部分没有加密?

encryption proxy https

5
推荐指数
1
解决办法
7177
查看次数

Chrome 如何绕过 proxychains 代理?

我注意到当我使用 proxychains 启动 Chrome 时:

$ proxychains google-chrome
Run Code Online (Sandbox Code Playgroud)

每个请求都会被正确代理,除了那些发送到 Google 网站的请求!例如,当我停止 proxychains conf 中配置的代理时,使用代理 Chrome,我无法访问除 Google 之外的任何网站 (err_connection_refused)。

我在 Firefox 上尝试了相同的测试:每个请求都由代理链代理,包括发送到 Google 的请求

我知道还有其他方法可以代理请求,这些方法也适用于 Google,但我更感兴趣的是为什么当您在 Chrome 上访问 Google 时 proxychains 方法不起作用。

在内部,proxychains 使用 LD_PRELOAD 环境变量来包装必要的系统调用并透明地代理所有请求。我没想到 Chrome 能够绕过这个包装。这怎么可能?

networking google-chrome proxy

5
推荐指数
1
解决办法
4007
查看次数

通过 DNS 代理强制使用 HTTPS /“智能 DNS”如何与 HTTPS 配合使用?

我想通过在 VPS 上运行的代理强制将 HTTP(S) 流量从我的家庭网络发送到某些网站。

我安装tinyproxy在 VPS 上,在端口 上运行8080。在我的电脑上我正在运行

sudo ssh -i /home/user/.ssh/id_rsa -nNT -L 80:localhost:8080 -L 443:localhost:8080 remoteuser@vps
Run Code Online (Sandbox Code Playgroud)

本地访问代理。当我在 Firefox 设置中配置localhost:80为代理时,一切正常(HTTP 和 HTTPS)。

但由于我不希望所有流量都通过该代理,因此我将其添加到我的电脑中/etc/hosts

127.0.0.1     server.example 
Run Code Online (Sandbox Code Playgroud)

server.example是为 HTTP 和 HTTPS 配置的 Web 服务器的名称。

访问http://server.example正常,但https://server.example在 Firefox 中打开失败并出现错误

SSL_ERROR_RX_RECORD_TOO_LONG
Run Code Online (Sandbox Code Playgroud)

curl通过 HTTPS 访问页面也失败:

curl: (35) error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
Run Code Online (Sandbox Code Playgroud)

据我了解,此问题是由 tinyproxy 使用纯 HTTP 响应 HTTPS 请求引起的。

首先,理论上可以实现我想要的吗?那些所谓的“智能 DNS”服务似乎正是这样做的。

这个问题是由我的设置引起的还是tinyproxy无法做到这一点?是否有不同的代理服务器能够做到这一点?

编辑:目前我正在我的 PC 上运行 SSH 隧道,并且 DNS 修改也在本地,但我想稍后将其部署在我的路由器上,以便来自我网络的任何设备的流量都通过此代理。

EDIT2:正如 @SteffenUllrich 在评论中所写,当通过 …

proxy https ssl

5
推荐指数
1
解决办法
2080
查看次数