为了不浪费资源,把自己的Y450电脑装了debian9系统。虐心的安装过程暂且不提,单独说说为了查看学习资料特意安装ss的过程。

#执行root帐号
su

#更新系统程序
apt update 

#安装debian9,自带Python2和python3,这是安装pip3
apt install python3-pip 

#使用pip安装ss
pip3 install shadowsocks 

安装完成后,写服务器配置文件:

#新建文件
touch /home/luanzun/ss.json

这是一种方法,我用的是在文件夹里右键新建文件(现在“模板”文件夹里touch一个空白文件,然后在其他目录里右键就可以创建空白文件了)。
ss.json里填写服务器的配置:

{ 
"server":"这是服务器IP", 
"server_port":这是服务器端口, 
"local_port":这是本地端口, 
"password":"这是密码", 
"timeout":300, 
"method":"aes-256-cfb",
"plugin":"obfs-local",
"plugin_opts":"obfs=http;obfs-host=xxx.com"
}

最后两行是混淆的参数,不清楚有没有实现。但可以不写。
保存ss.json文件后,给文件增加可执行的权限:

chmod +x /home/luanzun/ss.json

查看sslocal服务所在路径:

whereis sslocal

一般情况会返回:sslocal: /usr/local/bin/sslocal。也有可能是其他路径?
可以执行以下命令看看安装和配置是否成功,sslocal换成上面命令返回的路径:

/usr/local/bin/sslocal -c /home/luanzun/ss.json

正常情况下,会显示:

INFO: loading config from /home/luanzun/ss.json
2018-06-30 23:29:15 INFO     loading libcrypto from libcrypto.so.1.1
2018-06-30 23:29:15 INFO     starting local at 127.0.0.1:1080

这就代表配置成功了。

PAC文件

安装genpac

pip3 install genpac

进入需要保存pac文件的路径:

cd /home/luanzun/

执行生成pac文件的命令:

genpac --proxy="SOCKS5 127.0.0.1:6677" --gfwlist-proxy="SOCKS5 127.0.0.1:6677" -o autoproxy.pac --gfwlist-url="https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt"

注意,6677需要换成自己在json里写的本地端口。
如果报以下错误:

fetch gfwlist fail. online: https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt local: None

那么执行下面的命令,同样要注意里面的端口:

sudo genpac --proxy="SOCKS5 127.0.0.1:6677" -o autoproxy.pac --gfwlist-url="https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt"

配置系统网络

依次点击操作:

系统设置 --> 网络 --> 网络代理 
“方法”选择“自动”
“配置URL”填写“file:///home/luanzun/autoproxy.pac”

这个时候pac文件配置工作就完成里。
后续是系统自动启动的问题。

标签: debian

添加新评论