12月01, 2019

Linux上通过Shadowsocks 代理加速github访问速度

测试了一下通过shadowsock加速github访问是否可行,配置完成后发现仍然较慢,可能是取决于云主机的网关路由。

这里列出具体的配置步骤,对于需要在linux桌面翻墙使用的情况仍然有用.

安装和配置shadowsocks客户端

  • 安装
    sudo apt install shadowsocks
    
  • 配置

编辑shadowsocks配置文件,如shadowsocks.json如下,使用sslocal -c shadowsocks.json即可运行

{
    "server":"11.22.33.44",
    "server_port":25003,
    "local_port":1080,
    "password":"123456",
    "timeout":600,
    "method":"aes-256-cfb"
}
  • 启动后台服务 编辑文件/etc/init.d/shadowsocks,修改下面的内容
    DAEMON=/usr/bin/sslocal     # Introduce the server's location here
    DAEMON_ARGS="-c /etc/shadowsocks/config.json"               # Arguments to run the daemon with
    

安装和配置proxychains

  • 安装
    apt install proxychains
    
  • 配置

    修改proxychains配置文件,默认在/etc/下的proxychains.conf,将代理绑定为sslocal监听的端口上

[ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
socks5  127.0.0.1 1080
  • 在curl前加上命令proxychain即可
    proxychains curl www.google.com
    

安装和配置Privoxy

  • 安装

    yum -y install privoxy
    
  • 配置 编辑文件 /etc/privoxy/config

    confdir /etc/privoxy
    logdir /var/log/privoxy
    filterfile default.filter
    logfile logfile
    listen-address  127.0.0.1:8118
    toggle  1
    enable-remote-toggle  0
    enable-remote-http-toggle  0
    enable-edit-actions 0
    enforce-blocks 0
    buffer-limit 4096
    enable-proxy-authentication-forwarding 0
    forward-socks5   /               127.0.0.1:1080 .    ##新增该行
    forwarded-connect-retries  0
    accept-intercepted-requests 0
    allow-cgi-request-crunching 0
    split-large-forms 0
    keep-alive-timeout 5
    tolerate-pipelining 1
    socket-timeout 300
    
  • 启动

    systemctl restart privoxy
    

git config 配置代理

  • 翻墙拉取外国资源:git config --global http.proxy 'socks5://127.0.0.1:1080'

  • 查询是否使用代理:git config --global http.proxy

  • 取消代理:git config --global --unset http.proxy

  • git config --list 列出本机配置

本文链接:http://57km.cc/post/access github using shadowsocks on ubuntu.html

-- EOF --

Comments