Pages

Monday, 29 August 2016

利用vimperator快速切换代理服务器

装上这个插件之后,vimperator就多了个:proxy的命令,接下来在.vimperatorrc里加上这么几句:
let mapleader=','
map <leader>p :proxy manual<CR>:echo "PROXY ON"<CR>
map <leader>d :proxy direct<CR>:echo "PROXY OFF"<CR>
这样就可以用,p,d切换代理服务器了。
上文提到的这个插件不算新,好多年了的样子。
-------------------------------------

如果你使用 Vimperator 扩展,则可以安装 autoproxychanger.js,这是一个 vimperator 脚本扩展,用于通过命令行控制代理的切换、开关
首先将其安装到 .vimperator/plugin/ 目录下,然后打开 .vimperatorrc 配置文件,加入如下两行内容:
let autochanger_proxy_settings = "[{ name:'disable', usage: 'direct connection', proxy:{type:0} },{ name:'socks', usage: 'ssh tunnel', proxy:{type:1,socks:'localhost',socks_port:9999,no_proxies_on:'localhost,127.0.0.1',}}]"

let autochanger_proxy_enabled="true"
保存,然后重启 firefox,按 : 进入命令行模式,输入命令 proxy,再按一个空格,可以看到有三个自动补齐项:
  1. default
  2. disable
  3. socks
选择 socks 即可启用 firefox 的 SOCKS 代理,disable 则是不使用代理。
接着再到 vimperator 配置文件中定向两个键映射:
nnoremap <C-A-p> :proxy socks<CR>
nnoremap <C-A-d> :proxy disable<CR>
这样就可以按 Ctrl-Alt-P 启用 SOCKS 代理,按 Ctrl-Alt-D 关闭代理.