V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Tiera
V2EX  ›  Linux

使用 socks5 代理上网时:请求 https 连接时是怎么做到封装下层 ssl 的?同理 为什么 ss 无法代理 icmp 协议?

  •  
  •   Tiera · 2020-04-18 19:52:44 +08:00 · 716 次点击
    这是一个创建于 1679 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ssl 是传输层, 然后 socks5 协议工作在会话层... 那使用 ss 代理软件上网时:https 连接的时候是怎么做到封装下层 ssl 加密信息的...同理 为什么 ss 软件无法代理 icmp 协议

    我说通俗点: 为啥 ss 代理上网后 ping 不通 google... 但是却可以打得开 并且能建立 ssl 连接?
    @ahhui @araaaa
    codehz
        1
    codehz  
       2020-04-18 20:10:25 +08:00 via Android   ❤️ 1
    TLS 在 TCP 之上,虽然名字包含传输层,但是实际数组应用层,socks5 协议只处理 tcp 和 udp,不代理 icmp
    reus
        2
    reus  
       2020-04-18 20:16:20 +08:00   ❤️ 1
    什么传输层会话层的…… TCP/IP 四层模型根本和 OSI 模型不对应
    SSL/TLS 是四层协议,而 socks 是三层代理,所以 socks 可以代理 SSL/TLS
    ICMP 是二层协议,所以 socks 不能代理
    https://en.wikipedia.org/wiki/Transport_Layer_Security
    看页面右边的表格
    Tiera
        3
    Tiera  
    OP
       2020-04-18 20:17:50 +08:00
    @reus 受教了
    FINDNOMORE
        4
    FINDNOMORE  
       2020-04-18 20:22:26 +08:00
    google 是使用 web 通过 http 协议应用层(第七层),ssl 其实分为协商层和加密层(好像,应该是在传输层上面的
    常见 ss/ssr 的 socks 代理是介于传输层(第四层)和会话层(第五层)
    而在 ping 的时候,则是基于网络层(第三层)

    代理对于下面一层的协议无效

    如果你想 Ping 通才行,常规 VPN ( PPTP/L2PT/IPSec 等)或者 ss 代理转虚拟网卡全局代理
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2681 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:35 · PVG 13:35 · LAX 21:35 · JFK 00:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.