✍️
HOME
  • Introduction
  • Android
    • 基础
      • 文件读写
      • View
      • ViewGroup
      • Drawable
        • Shape
        • Selector
      • RecycleView
      • Databinding
    • Android Studio Git使用教程
    • Android Studio 版本更新历史
    • Maven 依赖管理
  • Linux
    • Linux系统安装
    • Linux 基础知识
    • Linux 服务器维护
    • 树莓派
    • Ubuntu
    • CDLinux
    • Shell Auto
    • 酸酸乳好喝
    • 后台运行
    • FRP
    • V +
  • Mac
    • Mac 版迅雷去广告
    • Homebrew 管理应用
    • 装机必备
  • Web
    • 前端环境搭建
    • 特殊需求
    • Python
  • Dev
    • Git 常用命令
    • Git submodule 和 subtree
    • GitBook
    • 软件问题处理
Powered by GitBook
On this page
  • 一键配置
  • 终端代理
  • Git代理
  • 登入服务器
  • 安装pip和git
  • 克隆仓库的manyuser分支
  • 初始化&生成随机账号
  • 初始化手动配置
  • 创建用户
  • 更改默认配置
  • 运行与停止
  • 代理配置
  • PAC代理
  • Polipo 设置全局代理

Was this helpful?

  1. Linux

酸酸乳好喝

虽然好喝没事少喝点。

一键配置

wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh

终端代理

export ALL_PROXY=socks5://127.0.0.1:1080
export http_proxy="socks5://127.0.0.1:1080"
export https_proxy="socks5://127.0.0.1:1080"

Git代理

git config --global http.proxy "socks5://127.0.0.1:1080" /User/.ssh/config

# 这里必须是 github.com,因为这个跟我们 clone 代码时的链接有关
Host github.com
   HostName github.com
   User git
   # 如果是 HTTP 代理,把 proxyport 改成自己的 http 代理的端口
   # ProxyCommand socat - PROXY:127.0.0.1:%h:%p,proxyport=8123
   # 如果是 socks5 代理,把 6666 改成自己 socks5 代理的端口
   # ProxyCommand nc -v -x 127.0.0.1:1080 %h %p

登入服务器

Window如果安装了Git客户端,可以直接命令使用ssh登入

ssh 用户@服务器IP
ssh -p 端口 用户@服务器IP
ssh root@192.168.68.1

安装pip和git

centos:

yum install -y python-setuptools && easy_install pip
yum install -y git

ubuntu/debian:

apt-get install python-pip
apt-get install git

克隆仓库的manyuser分支

git clone -b manyuser https://github.com/shadowsocksrr/shadowsocksr.git
# or 
git clone -b manyuser https://github.com/shadowsocksr-backup/shadowsocksr.git

初始化&生成随机账号

cd shadowsocksr
bash initmudbjson.sh

初始化手动配置

cd shadowsocksr
bash initcfg.sh

执行完会多出3个user开头文件

创建用户

这里介绍json多用户配置方式,更多方式查看源文档

//查看帮助
python mujson_mgr.py -h
//添加账号(端口、秘密是必须参数,更多参考帮助)
python mujson_mgr.py -a -p 端口 -k 秘密 -m 加密方式 -O 协议 -o 混淆

eg. 添加

python mujson_mgr.py -a -u tutu -p 6000 -k 123456 -m a2 -O +as -o +1

eg. 修改

python mujson_mgr.py -e -u tutu -m r -O as -o +1

参数前带+表示兼容shadowsock,建议不设置兼容更安全。 参数可查看源码

    fast_set_obfs = {'0': 'plain',
            '+1': 'http_simple_compatible',
            '1': 'http_simple',
            '+2': 'tls1.2_ticket_auth_compatible',
            '2': 'tls1.2_ticket_auth'}
    fast_set_protocol = {'0': 'origin',
            's4': 'auth_sha1_v4',
            '+s4': 'auth_sha1_v4_compatible',
            'am': 'auth_aes128_md5',
            'as': 'auth_aes128_sha1',
            'ca': 'auth_chain_a',
            }
    fast_set_method = {'0': 'none',
            'a1c': 'aes-128-cfb',
            'a2c': 'aes-192-cfb',
            'a3c': 'aes-256-cfb',
            'r': 'rc4-md5',
            'r6': 'rc4-md5-6',
            'c': 'chacha20',
            'ci': 'chacha20-ietf',
            's': 'salsa20',
            'a1': 'aes-128-ctr',
            'a2': 'aes-192-ctr',
            'a3': 'aes-256-ctr'}

更改默认配置

默认采用数据多用户版本,vi userapiconfig.py修改配置

API_INTERFACE = 'sspanelv2'

改为

API_INTERFACE = 'mudbjson'

运行与停止

后台运行(无log,ssh窗口关闭后也继续运行)

./run.sh

后台运行(输出log,ssh窗口关闭后也继续运行)

./logrun.sh

后台运行时查看运行情况

./tail.sh

停止运行

./stop.sh

客户端使用

Windows有客户端软件,以下是Linux系统的使用,在配合genpac生成个自动代理

创建配置文件

mkdir /etc/shadowsocksr
vi /etc/shadowsocksr/config

内容模板

{
    "server":"服务器IP",
    "server_ipv6": "::",
    "server_port":服务器端口,
    "password":"密码",
    "local_address": "127.0.0.1",
    "local_port":1080,
    "timeout":350,
    "method":"rc4-md5",
    "protocol":"auth_aes128_sha1",
    "obfs":"http_simple",
    "fast_open": false,
    "workers": 1
}

后台启动

sudo /opt/shadowsocksr/shadowsocks/local.py -c /etc/shadowsocksr/config -d start

注:通过脚本运行默认日志会保存在根目录的ssserver.log,可手动查看。

代理配置

PAC代理

# 从github安装开发版本
$ pip install https://github.com/JinnLynn/genpac/archive/master.zip  # sudo

没加入sudo可在pip安装后在/home/wittyneko/.local/bin查看python执行genpac 1). 生成配置

# 创建目录
sudo mkdir /etc/genpac
# 修改权限
sudo chmod a+w -R /etc/genpac
# 生成配置文件
genpac --init /etc/genpac
vim /etc/genpac/config.init

2). 修改配置文件config.init

[config]
pac-proxy = "SOCKS5 127.0.0.1:1080; PROXY 127.0.0.1:8123; DIRECT"
gfwlist-proxy = SOCKS5 127.0.0.1:1080
gfwlist-local = /etc/genpac/gfwlist.txt
update-gfwlist-local = true
user-rule-from = /etc/genpac/user-rules.txt
output = /etc/genpac/autoproxy.pac

3). 生成代理文件

# 1. 配置文件生成
genpac -c /etc/genpac/config.init
# 2. 禁用gfwlist,自定义路径
genpac -c /etc/genpac/config.ini --gfwlist-disabled -o /etc/genpac/userproxy.pac
# 3. 直接生成
genpac -p "SOCKS5 127.0.0.1:1080" --gfwlist-proxy "SOCKS5 127.0.0.1:1080" -o /etc/genpac/autoproxy.pac"

Polipo 设置全局代理

  1. 安装Polipo sudo apt-get install polipo

  2. 修改polipo的配置文件/etc/polipo/config

logSyslog = true
logFile = /var/log/polipo/polipo.log

proxyAddress = "0.0.0.0"

socksParentProxy = "127.0.0.1:1080"
socksProxyType = socks5

chunkHighMark = 50331648
objectHighMark = 16384

serverMaxSlots = 64
serverSlots = 16
serverSlots1 = 32

重启polipo服务 sudo /etc/init.d/polipo restart

终端配置http代理 export http_proxy="http://127.0.0.1:8123/"

PreviousShell AutoNext后台运行

Last updated 4 years ago

Was this helpful?

或者下载putty客户端

clone.png
initcfg.png
create user.png
update config

附:更多操作

部分系统全局代理不需要file://前缀,跟网上说的不一样 gfwlist2Pac

http://www.chiark.greenend.org.uk/~sgtatham/putty/
https://github.com/breakwa11/shadowsocks-rss/wiki
genpac
gfwlist
http://blog.csdn.net/weiqiangsu/article/details/46956977
https://github.com/JinnLynn/genpac
https://jingsam.github.io/2016/05/08/setup-shadowsocks-http-proxy-on-ubuntu-server.html