我需要一个 Debian 盒子(没有 X)来使用带有身份验证的 Windows 代理服务器。
通常我可以用 env 变量做到这一点:
http_proxy=http://USERNAME:PASSWORD@PROXYIP:PROXYPORT
Run Code Online (Sandbox Code Playgroud)
不幸的是,Windows 域使事情变得复杂。
简而言之,如何将 Debian 配置为在身份验证需要 Windows 域和用户名的情况下使用代理domain\myname?
我刚刚从一个澳大利亚人那里听说可以通过使用某些 DNS 服务器来观看来自澳大利亚的 hulu.com(实际上受国家 IP 检查限制)。
现在我想知道这是如何工作的,因为无论我使用什么 DNS 服务器,IP 都保持不变!
这在技术上是如何工作的,他是作为代理浏览 DNS 吗?
是否有应用程序或方法可以判断我在浏览网站等时是否通过代理?我查看了浏览器中的各种设置,例如 Internet Explorer 8、Firefox 16+ 等,但没有定义代理设置。
如果不带参数运行我的wget打印:
D:\>wget
SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = c:/progra~1/wget/etc/wgetrc
D:\Apps\Util\wget: missing URL
Usage: D:\Apps\Util\wget [OPTION]... [URL]...
Try `D:\Apps\Util\wget --help' for more options.
Run Code Online (Sandbox Code Playgroud)
这可能意味着,即wgetrc在c:/progra~1/wget/etc/wgetrc. 不幸的是,此位置对非 root 程序不可用。我以为我可以修改SYSTEM_WGETRC或syswgetrc环境变量,但这看起来没有效果
D:\>echo %SYSTEM_WGETRC%
d:\apps\util\wgetrc
D:\>echo %syswgetrc%
D:\APPS\Util\wgetrc
Run Code Online (Sandbox Code Playgroud) 前言:我要寻找的是与上述格式相同的明确说明。也就是说,类似于运行:“……在机器 A 上运行命令 X,然后在机器 B 上运行命令 Y……”
我有一个从我的笔记本电脑(机器 A)到机器 B 的工作袜子代理:
[A]$ ssh -ND 8888 B
Run Code Online (Sandbox Code Playgroud)
我可以设置 Firefox 在 A 的本地端口上使用 SOCKS 代理8888,并在 A 上浏览。到现在为止还挺好。
但是我在机器 B 和 C 之间也有一个袜子代理:
[B]$ ssh -ND 8157 C
Run Code Online (Sandbox Code Playgroud)
所以我可以像在 C 上一样在 B 上浏览,将 B 的 Firefox 袜子代理设置为8157.
有没有办法链接两个代理,以便我可以在使用与 C 的连接时在本地(在 A 上)使用 Firefox?
也就是说,以某种方式将所有 Firefox 的袜子请求从 A 一直转发到 C。A 和 C 不能直接看到对方,但我到处都有完全的 root SSH 访问权限。所有机器都是Debian。
请注意,我不希望转发一个端口类似的端口80,但我希望有一个完全链SOCK代理。
好吧,我实际上有两个问题......
第一个是我可以使用我的 Ubuntu 笔记本电脑通过Connectify扩展我的笔记本电脑在 Windows 中连接到的 Wi-Fi 网络吗?
第二个是我连接到互联网的 Wi-Fi 使用 Squid 代理身份验证。如果可能,我想广播经过身份验证的 Wi-Fi,以便在我的 Windows 手机上使用它。
我可以在代理后面的 Linux Mint 下使用 Google Chrome。但是浏览器启动的时候,每次都要输入用户名和密码进行认证。
有什么办法可以在启动浏览器时设置用户名密码?
我已经尝试过:
chrome --proxy-server="username:password@yourIP:PORT"
Run Code Online (Sandbox Code Playgroud)
(例如,chrome --proxy-server="username:password@127.0.0.1:8080")
这没有用。
我目前在服务器上配置了 openVPN 和 shadowsocks(基于socks5)。我很困惑两者之间的区别是什么,我什么时候应该使用一个而不是另一个。
我在几台 Windows PC 上有一个指向 Chrome 的快捷方式--proxy-pac-url。
Target:快捷方式属性中的完整字段如下所示:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --proxy-pac-url=file://C:/Local/Drive/Path/To/proxy.pac
Run Code Online (Sandbox Code Playgroud)
一台 PC 始终处于开启状态,并且很长时间没有重新启动 Chrome。它仍然运行 Chrome 71。在这台 PC 上.pac仍然可以工作,我可以访问动态代理的资源。在其他情况下,Chrome 更新到 72 并重新启动它不再有效 - Chrome 尝试直接访问资源并失败。此外,我无法调试它,因为chrome://net-internals/#proxy显示是空的,除了重新应用/清除按钮之外的任何信息。
那么,出了什么问题,我该如何调试以及如何使特定的 Chrome 实例.pac再次运行特定的?当然,不必总是手动交换选项。
我最近发现我在 Windows PC 上安装的代理程序(Clash for Windows)总是链接到与其功能无关的 DLL。
它的安装目录中有FFmpeg、DirectX、OpenGL和Vulkan的DLL。通过Process Explorer,我确认它确实加载了这样的 DLL(始终是 FFmpeg,但并不总是所有其他三个)。
正如我提到的,它应该只充当代理程序,并且(我能想到的)它加载低级图形 API 的 DLL 的唯一合法原因是为了其 UI 的硬件加速——但我还没有找到里面的相关设置。最重要的是,我想不出有什么理由来证明其加载是合理的FFmpeg。
众所周知,FFmpeg 能够将视频流式传输到远程客户端,我怀疑该程序是间谍软件——它使用低级图形 API 来捕获屏幕并通过 FFmpeg 进行流式传输。
这当然是我的猜测。所以我的问题是,
我真诚地感谢您提供的任何见解以及您提前投入的时间。