2020-02-20 | 研究与探索 | UNLOCK

SSR 各配置项的意义

SSR 的 GUI 客户端的各种配置项之前一直不明白,直到最近才懂,这里记录一下。这里说的是 Linux 上的 electron-ssr,估计其它平台的也大同小异。

配置界面如下:

基础知识

electron-ssr 的工作原理是和 SSR 服务器连接后再在本地搭建代理服务器,本地应用还是通过 http 代理或 socks 代理上网的,再由本地搭建的代理服务转换到 SSR 协议交到远程服务器。

SSR Python 服务

这里是配置 SSR 的 python 程序的存放位置,一般不需要改动。

开机自启动

顾名思义。

局域网共享

开启的 socks 代理默认只能本机用,勾选此选项后就允许其它设备连接到相应端口(见 本地监听端口)使用 socks 代理。

http 代理

有些应用只支持 HTTP 代理(比如 apt),这里勾选后会再开启一个 HTTP 代理服务。

pac 端口

PAC 指“代理自动配置”(Proxy Auto Config),是通过 JavaScript 自动配置代理的技术,electron-ssr 通过 PAC 来实现只让特定请求走代理。PAC 就是提供一个 js 脚本让浏览器自动配置,这里的“pac 端口”就是发布这个 js 脚本的端口。

当系统代理模式选为“PAC 代理”时,实质上是将系统的“网络设置”中的“网络代理”设置为通过 http://127.0.0.1:2333/proxy.pac 自动配置代理。

本地监听端口

本地 socks 服务器的监听端口,当开启 局域网共享 时同局域网内其它设备可通过此端口使用 socks 代理。

当系统代理模式选为“全局代理”时,实质上是将系统的“网络设置”中的“网络代理”设置为通过 127.0.0.112346 端口代理上网。

http 代理端口

设置 http 代理 的端口号。