- 主题:socks 代理运行原理是啥
我注意到一般 socks 代理都是系统级设置, 因此对应用程序是透明的
但一旦透明, 则应用程序必然会无条件走代理, 事实却不是如此
比如我设置了 socks 代理到某一个端口转发程序到外网, 这个端口的程序却被我杀死了
因此, 任何程序都不应该能联网成功
但事实上, 部分程序, 比如浏览器确实是无法使用; 但另一些程序, 比如 ubuntu 的软件更新程序, 却依然能够下载更新
不明白为何软件更新为何能忽略本地代理服务器设置, 直接连出去而不是经过不存在的端口做转发
--
FROM 220.181.41.*
前提就不对,socks代理也只是个代理,需要应用程序显示使用
只是ubuntu有一些通用的代理设置方式,比如设置环境变量http_proxy、HTTP_PROXY等等
可能升级程序没有使用这些设置,又或者在程序里写了代理失败直接连接,具体要看代码了
【 在 zylthinking2 的大作中提到: 】
: 我注意到一般 socks 代理都是系统级设置, 因此对应用程序是透明的
: 但一旦透明, 则应用程序必然会无条件走代理, 事实却不是如此
: 比如我设置了 socks 代理到某一个端口转发程序到外网, 这个端口的程序却被我杀死了
: ...................
--
FROM 106.120.46.*
不是所有程序都会走系统代理
【 在 zylthinking2 的大作中提到: 】
: 我注意到一般 socks 代理都是系统级设置, 因此对应用程序是透明的
: 但一旦透明, 则应用程序必然会无条件走代理, 事实却不是如此
:
: ...................
--
FROM 219.139.198.*
socks 和 http 代理都是应用层代理。需要程序员显式支持。
对于 qt 程序,一般会去读取环境变量或者 kde 的配置,获得代理信息。
而 windows 上的很多程序会去读取 ie 的配置。比如 chrome. firefox 既支持 ie 的配置,也支持自己的配置。
【 在 zylthinking2 的大作中提到: 】
: 我注意到一般 socks 代理都是系统级设置, 因此对应用程序是透明的
: 但一旦透明, 则应用程序必然会无条件走代理, 事实却不是如此
: 比如我设置了 socks 代理到某一个端口转发程序到外网, 这个端口的程序却被我杀死了
: ...................
--
FROM 120.33.10.*
因为对代理服务器的支持,本来也不是天生的
【 在 zylthinking2 的大作中提到: 】
: 我注意到一般 socks 代理都是系统级设置, 因此对应用程序是透明的
: 但一旦透明, 则应用程序必然会无条件走代理, 事实却不是如此
: 比如我设置了 socks 代理到某一个端口转发程序到外网, 这个端口的程序却被我杀死了
: ...................
--
FROM 222.71.112.*