@startuml title 网络代理 package "服务端" as "服务端"{ node "12.16.5.xx"{ [12.16.5.1] [wlcn_s_a] as "wlcn服务端" } } package "杭州客户端"{ node "172.16.5.xx"{ [172.16.5.1] [wlcn_c_a] as "wlcn客户端9001" actor Navicat_c_a as "本地Navicat" actor App_c_a as "本地App" actor Chrome_c_a as "本地浏览器" [socks_proxy_a] as "杭州本地用户socks代理软件" [socks_proxy_a]<--up--> [wlcn_c_a]:访客通过软件代理本地socks网络 [Navicat_c_a]<..up..> [socks_proxy_a]:访问服务端所在网段(12.16.5.xx) [App_c_a]<..up..> [socks_proxy_a]:访问访问本地所在网段(172.16.5.xx) [Chrome_c_a]<..up..> [socks_proxy_a]:访问访问另一个客户端所在网段(162.16.5.xx) } } package "上海客户端" as "上海客户端"{ node "162.16.5.xx"{ [162.16.5.1] [wlcn_c_b] as "wlcn客户端9001" actor Navicat_c_b as "本地Navicat" actor App_c_b as "本地App" actor Chrome_c_b as "本地浏览器" [socks_proxy_b] as "上海本地用户socks代理软件" [socks_proxy_b]<--up--> [wlcn_c_b]:访客通过软件代理本地socks网络 [Navicat_c_b]<..up..> [socks_proxy_b]:访问服务端所在网段(12.16.5.xx) [App_c_b]<..up..> [socks_proxy_b]:访问访问本地所在网段(172.16.5.xx) [Chrome_c_b]<..up..> [socks_proxy_b]:访问访问另一个客户端所在网段(162.16.5.xx) } } package "第三方局域网"{ node "152.16.5.xx"{ [152.16.5.1] actor Navicat_c_c as "本地Navicat" actor App_c_c as "本地App" actor Chrome_c_c as "本地浏览器" [socks_proxy_c] as "上海本地用户socks代理软件" [Navicat_c_c]<..up..> [socks_proxy_c]:访问服务端所在网段(12.16.5.xx) [App_c_c]<..up..> [socks_proxy_c]:访问访问上海在网段(172.16.5.xx) [Chrome_c_c]<..up..> [socks_proxy_c]:访问访问杭州客户端所在网段(162.16.5.xx) } } [wlcn_s_a] <==down==> [wlcn_c_a]: 客户端连接服务端 [wlcn_s_a] <==down==> [wlcn_c_b]: 客户端连接服务端 [wlcn_s_a]<--down--> [socks_proxy_c]:访客通过软件代理本地socks网络 @enduml