socks5代理

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

参考链接

Github haad/proxychains

ubuntu下终端代理方法

Clients-Shadowsocks

Shadowsocks-Qt5使用手册

0%