zealerzxx
V2EX  ›  问与答

研究 SS 产生的疑问

  •  
  •   zealerzxx · Feb 21, 2017 · 4827 views
    This topic created in 3541 days ago, the information mentioned may be changed or developed.

    shadowsock 是如何获取网页或者应用程序对互联网的请求的

    例如 shadowsock 的 sslocal 监听 127.0.0.1 的 1080 端口,浏览网页的时候并不会将数据发往此端口 那么 sslocal 是如何接受到这个数据 并发往 sserver 的呢

    大致研究了下 SS 好像并没有发现这方面的代码

    求大佬们指点迷津

    12 replies  •  2017-02-21 23:14:07 +08:00
    helloccav
    helloccav
    Feb 21, 2017
    1
    浏览器经过设置后,会主动将数据发往 127.0.0.1:1080
    b821025551b
    b821025551b
    Feb 21, 2017❤️1
    2
    sheldor
    sheldor
    Feb 21, 2017
    3
    浏览网页的时候为什么不会把数据发往那个端口? ss 客户端启动之后直接修改了系统的代理配置
    paradoxs
    paradoxs
    Feb 21, 2017 via iPhone
    4
    把数据发到 ss 指定端口是系统的功能
    dongoo
    dongoo
    Feb 21, 2017 via Android
    5
    就是,系统代理被修改了。一般软件都会使用系统代理设置。

    如果使用 Firefox 就不会自动发送了, Firefox 自带代理设置
    dongoo
    dongoo
    Feb 21, 2017 via Android
    6
    @dongoo Firefox 也可以设置为直接使用系统代理
    xmgit
    xmgit
    Feb 21, 2017
    7
    @dongoo 然而我知道,如果系统代理为 pac 的话, firefox 使用系统代理是不行的...
    zealerzxx
    zealerzxx
    OP
    Feb 21, 2017 via iPhone
    8
    @b821025551b 嗯对的 一开启这边就设置了
    zealerzxx
    zealerzxx
    OP
    Feb 21, 2017 via iPhone
    9
    @helloccav 嗯 谢了
    zealerzxx
    zealerzxx
    OP
    Feb 21, 2017 via iPhone
    10
    @sheldor 对的 谢了
    zealerzxx
    zealerzxx
    OP
    Feb 21, 2017 via iPhone
    11
    @paradoxs 是由 ss 设置的
    gwind
    gwind
    Feb 21, 2017
    12
    没有用过 ss, 没有研究过 ss 代码,以下是个人经验:

    原理应该都是一样的,使用代理是操作系统 /软件(如 firefox,chrome)的支持行为,通常 firefox, chrome 都支持 socks , http 类型代理。另外,大多数软件也支持使用系统设置的一个全局的代理服务器。 ss 一类代理软件做的事情,只需把系统 /软件的代理服务器配置好即可。

    另外,如 openvpn 一类的不是这样,它是通过修改系统的网卡配置,增加一个虚拟路由实现的“代理”。本质是虚拟局域网,并不是传统代理的概念
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3738 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 05:20 · PVG 13:20 · LAX 21:20 · JFK 00:20
    ♥ Do have faith in what you're doing.