如同所有的事物充满了我的灵魂, 你从所有的事物中浮现,充满了我的灵魂。 你像我的灵魂,一只梦的蝴蝶。你如同忧郁这个词。
《我喜欢你是寂静的》,巴勃鲁·聂鲁达,李宗荣 译
# Linux平台的网络代理工具 -- proxychains-ng(new generation)
proxychains-ng是一个网络代理,通过配置文件指定代理服务器。通过"proxychains + 应用",即可使应用的网络请求通过代理服务器进行中转。
proxychains-ng相比于linux系统本身的http_proxy和https_proxy,支持socks4/5代理服务器。
使用Manjaro的时候,每天最开心的就是"yaourt -Syu -a"。但是有时候个别软件包的下载需要更加开放的网络环境,所以需要使用网络代理。
目前网上用的比较多的,支持socks的,可能是shadowsocks,v2ray。我用的v2ray,平时配合chrome的SwitchyOmega插件,基本满足了网页方面的需求。但是客户端应用方面,面对一些不支持socks代理的应用,就需要额外的工具提供辅助。
当需要借助proxychains-ng进行网络代理时,只需要"proxychains-ng command"即可。或者利用proxychains打开一个新的bash("proxychains bash"),在新的bash里输入的命令,其网络请求都会通过代理服务器中转。
关于proxychains的原理,可以借助其github主页的readme文件进行了解。其核心原理是hook和网络相关的shared libraries.