技术解析

部分 linux 桌面系统可以这样设置网络代理,请问设置之后在什么情况下才走代理?
0
2021-07-01 15:18:53
idczone

请点开这个图片就知道我说的是在哪里设置的代理了:[img]http://imgur.com/LdR5uEA[img] 这是虚拟机里的设置,代理是 OK 的,代理地址也是可以 ping 通的,设置好了之后再打开 firefox 和 chrome ,两个都是什么网站都打不开,我记得最新版的这两个浏览器都是支持 socks 协议的吧?为什么打不开?还有就是这个设置的地方设置好了之后就是全局的吗?老早以前好像 linux 系统要设置一个全局代理麻烦的很


全凭应用程序自觉。

一楼说得对,常用操作系统都这样

代理能不能用不是光看能不能 ping 通的,正常情况下,这样设置是没有问题的。

这应该选 http 代理吧

如果设置 http 代理确实浏览器是可以打开网页的,但是我主机上一般都是保证 socks 代理很少开 http 代理,而且 FF 和 CHROME 之流既然本身都支持 socks 那我就只想在系统这一层开 socks 代理

一开始也是这么设置的,后来发现 firefox 和 chrome 都需配合安装插件,其他软件有代理设置需设置,没有就用 tsocks 启动

全局代理还是 VPN 。真的靠应用程序自觉。
如果需要强制不支持代理的程序走代理,可以试试 ng-proxychains ,他会劫持某个程序的所有网络流量走代理

https://chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif

六楼加一
8 楼给的地址 适合 chrome 。实测 Ubuntu 下 chrome 和 ff 需要安装插件才支持 socks5 代理

linux 一直都不支持全局 socks 代理的。
firefox 和 chrome 可以支持 socks 代理,要在对应的选项里面设置。
firefox 有对话框,在选项里面有,只设置 socks 代理,默认就所有协议都走 socks 。
chrome 需要使用命令行参数,比如
google-chrome --proxy-server=socks5://localhost:8001 https://www.google.com

Ubuntu 我把系统 Socks 代理设置成 127.0.0.1:1080 ,然后关闭 ss ,之后 fx 和 chrome 就打不开任何网站了,然而终端却任然可以 ping 通域名。。。

ping 走的是 ICMP 协议, socks 走的是 TCP or UDP ,两者不同路的,因此当 socks 断开时, ping 还可以通

如此,那么被污染的域名岂不是即便挂了 ss 的全局代理也无法访问了吗?

ss 我没用过,不太清楚。不过据我所知, socks5 可以支持 DNS 解析的。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服