2018.06.03 | Linux使用 | 15985 浏览 | 6 赞 | 1 条评论


请注意,本文编写于 2125 天前,最后修改于 1789 天前,其中某些信息可能已经过时。
AI摘要:本文介绍了在Ubuntu 16.04系统下配置Shadowsocks的方法,包括安装和自动启动。首先介绍了使用图形界面的shadowsocks-qt5的安装和配置方法,然后介绍了命令行界面的shadowsocks的安装、配置和启动方法。接着介绍了shadowsocks-libev的安装和配置方法。最后,文章还介绍了如何生成和设置PAC文件以实现全局代理。文章提供了详细的命令和配置说明,以及相关参考链接。

Powered by AISummary and MoonShot Kimi Chat.

shadowsocks作为一款易用,简便的工具,在win下几乎是一键安装,还可以自由切换PAC模式和全局模式;而在linux下自己则犯了难,查阅了相关资料,最后装好了shadowsocks。

shadowsocks-qt5(图形界面)

  1. 添加ppa源:
sudo add-apt-repository ppa:hzwhuang/ss-qt5
  1. 更新软件列表
sudo apt-get update
  1. 安装shadowsocks-qt5
sudo apt-get install shadowsocks-qt5
  1. 配置shadowsocks-qt5
配置项解释
配置名称连接的名称
服务器地址aowsocks服务器的IP地址或者域名
服务器端口Shadowsocks服务器的端口
密钥Shadowsocks的加密密钥
本地地址本地代理服务器监听IP地址
本地端口本地代理服务器监听端口
本地服务器类型本地代理服务器的类型
加密方式Shadowsocks的加密方式
超时TCP连接的最长空闲时间(秒)
重置数据流量流量统计中本期的最后一天,超过该天后,本期流量将被重置清零
自动化程序启动时自动连接(Shadowsocks-Qt5启动时自动激活该「连接」)
  1. 勾选程序启动时自动连接 start on login

shadowsocks(命令行界面)

  1. 安装shadowsocks
apt-get install python-pip
pip install shadowsocks
  1. 配置shadowsocks

创建一个json文件,用来作为shadowsocks的设置,比如

sudo vim /etc/shadowsocks.json
{
    "server":"服务器的ip",
    "server_port":服务器的端口,
    "local_address":"127.0.0.1",
    "local_port":1080,
    "password":"密码",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open":false
}
  1. 启动与开机自启动

启动

sslocal -c /{路径}/shadowsocks.json

开机自启动则需要编写脚本。最开始使用的是service方式,后来没有成功,经实验编写shell脚本是可行的操作。需要创建一个shell脚本(最好是在/usr/bin下,命名为比如shadowsocks.sh

sslocal -c /{路径}/shadowsocks.json

给脚本赋予权限

sudo chmod +x /usr/bin/shadowsocks.sh

/etc/rc.local中加入该脚本的完整目录

#!/bin/bash
/usr/bin/shadowsocks.sh

2018.07.14 update: 增加shadowsocks-libev设置方法

shadowsocks-libev

shadowsocks-libev安装

sudo apt install shadowsocks-libev

设置配置文件

配置文件目录在 /etc/shadowsocks-libev/config.json

sudo cp /etc/shadowsocks-libev/config.json /etc/shadowsocks-libev/config.json.bak

然后开始编辑该文件,配置方法同上面的shadowsocks.json

打开客户端服务并开启开机自启

sudo systemctl start shadowsocks-libev-local@config
sudo systemctl enable shadowsocks-libev-local@config

关停shadowsocks-libev的服务端服务

sudo systemctl stop shadowsocks-libev
sudo systemctl disable shadowsocks-libev

检查客户端状态

sudo systemctl status shadowsocks-libev-local@config

pac生成与设置

  1. 安装pip与genpac
apt-get install python-pip
sudo pip install genpac
  1. 生成pac文件
genpac -p "SOCKS5 127.0.0.1:1080" --gfwlist-proxy="SOCKS5 127.0.0.1:1080" --output="~/autoproxy.pac"

这样会绝对路径 /home/{用户名} 文件夹下生成名为 autoproxy.pac的pac文件,记住这个绝对路径。

  1. 设置网络代理

打开ubuntu的 设置-网络-网络代理 (settings - Network - Network proxy),选择方法为自动 (Automatic),URL为 file:///{pac文件路径}

参考

Ubuntu16.04安装shadowsocks-qt5和配置
https://blog.csdn.net/weixin_36185028/article/details/79550138

Ubuntu 16安装shadowsocks-qt5并使用PAC全局代理
https://www.litcc.com/2016/12/29/Ubuntu16-shadowsocks-pac/

Linux安装配置Shadowsocks客户端及开机自动启动
https://blog.huihut.com/2017/08/25/LinuxInstallConfigShadowsocksClient/

Why do you need to put #!/bin/bash at the beginning of a script file?
https://stackoverflow.com/questions/8967902/why-do-you-need-to-put-bin-bash-at-the-beginning-of-a-script-file

本文链接:https://idealclover.top/archives/339/

本作品由 idealclover 采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可,转载请注明出处。

标签: 设置, 服务器, usr, 域名, 文件, pac, install, shadowsocks

6

只有一条评论 QAQ


  1. 对方正在输入...
    对方正在输入... 回复

    不错

🤔关于我
翠翠 idealclover
Product Manager @ByteDance
南京大学 2016 级本科生
了解更多
🏠关于博客
基于 Typecho 博客框架
使用个人的 clover clover 主题