Shadowsocks-Qt5
PPA源安装,仅支持ubuntu 14.0.4或更高版本
sudo add-apt-repository ppa:hzwhuang/ss-qt5 sudo apt-get update sudo apt-get install shadowsocks-qt5
遇到依赖问题(dependency problems)针对解决即可。
Githubub release下载安装
上述apt-get不再更新,Github可下载最新版本。
# 版本号可能不同 wget https://github.com/shadowsocks/shadowsocks-qt5/releases/download/v3.0.1/Shadowsocks-Qt5-3.0.1-x86_64.AppImage chmod a+x Shadowsocks-Qt5-3.0.1-x86_64.AppImage ./Shadowsocks-Qt5-3.0.0-x86_64.AppImage
安装过程可能遇到次c/c++版本问题,升级gcc g++即可。
配置Shadowsocks可按照github wiki手册,文末附链接。
Proxychains
Proxychains
a tool that forces any TCP connection made by any given application to follow through proxy like TOR or any other SOCKS4, SOCKS5 or HTTP(S) proxy. Supported auth-types: “user/pass” for SOCKS4/5, “basic” for HTTP.
安装配置
sudo apt-get install proxychains
启动shadowsocks-Qt5并连接至服务器后,编辑/etc/proxychains.conf
sudo vim /etc/proxychains.conf
在ProxyList里加入Shadowsocks代理设置:
#代理 本地ip 本地端口
socks5 127.0.0.1 1080
搜索预加载库位置
find /usr/ -name libproxychains.so.3 -print
- 静态链接在编译的时候就把所有依赖的方法的调用地址都写死了
- 动态链接就是程序的依赖在运行的时候才载入,依赖通常都是以so库提供,程序在运行时动态的找到so库并载入
LD_PRELOAD环境变量允许你定义在程序运行前优先加载的动态链接库。
编辑/usr/bin/proxychains
sudo vim /usr/bin/proxychains
修改
# export LD_PRELOAD = /your/real/path/to/libproxychains.so.3
export LD_PRELOAD = /usr/lib/x86_64-linux-gnu/libproxychains.so.3
使用
proxychains只影响指定程序,例如
proxychains curl www.google.com