安装 SSR 脚本
wget https://wx-smile.com/ssr
sudo mv ssr /usr/local/bin
sudo chmod 766 /usr/local/bin/ssr
ssr install
ssr config
最后一步的 config 默认用 vim 打开,不会用 vim 的可以尝试 gedit。
sudo gedit /usr/local/share/shadowsocksr/config.json #具体位置按实际安装位置填写
然后填写服务器的相关信息,保存
"server": "0.0.0.0", # 服务器地址 对于ss:ping+域名,得到地址。
"server_port": 80890, # 端口
"password": " ", # 密码
"method": "chacha20", # 加密方式
"protocol": "auth_sha1_v4", # 协议插件
"obfs": "http_simple", # 混淆插件
# 停止
ssr stop
# 启动
ssr start
使用 PAC
安装 pip
sudo apt-get install python-pip
pip install --upgrade pip
安装 GenPAC
GenPAC 是基于 gfwlist 的代理自动配置文件 (Proxy-Auto-Config, PAC) 生成工具,具体的自定义规则可以前往 GenPAC: Github
sudo pip install setuptools
sudo pip install genpac
pip install --upgrade genpac
生成 gfwlist
--output 处填写生成的 .pac 储存位置
genpac --format=pac --pac-proxy="SOCKS5 127.0.0.1:1080" --gfwlist-proxy="SOCKS5 127.0.0.1:1080" --output="home/xxx/pac/autoproxy.pac"
设置全局网络
打开 system settings->network->network proxy
: Method:Automatic
url 指向生成的 pac 文件位置,如 file:///smile/home/pac/autoproxy.pac
自行查找加入即可
然后你就可以享受正常的网络服务了!
转换HTTP代理
注意:如果你只使用网页访问的话则可以跳过此步骤,若要使用终端等连接,则需要执行此步骤。
Shadowsocks 默认是用 Socks5
协议的,对于 Terminal 的 get, wget 等走 http 协议的地方是无能为力的,所以需要转换成 http 代理,加强通用性,这里使用的转换方法是基于 Polipo
的。
sudo apt-get install polipo # 安装Polipo
sudo gedit /etc/polipo/config # 修改配置文件
将下面的内容整个替换到文件中并保存:(最后一行的端口可自行定义)
# This file only needs to list configuration variables that deviate
# from the default values. See /usr/share/doc/polipo/examples/config.sample
# and "polipo -v" for variables you can tweak and further information.
logSyslog = false
logFile = "/var/log/polipo/polipo.log"
socksParentProxy = "127.0.0.1:1080"
socksProxyType = socks5
chunkHighMark = 50331648
objectHighMark = 16384
serverMaxSlots = 64
serverSlots = 16
serverSlots1 = 32
proxyAddress = "0.0.0.0"
proxyPort = 8123
重启 Polipo:
/etc/init.d/polipo restart
验证代理是否正常工作
export http_proxy="http://127.0.0.1:8123/"
curl www.google.com
如果正常,就会返回抓取到的 Google 网页内容。此时,终端里面可以访问外网了。 另外,在浏览器中输入 http://127.0.0.1:8123/ 便可以进入到 Polipo 的使用说明和配置界面。
使用方法
仅为当前命令设置代理(推荐)
在命令前加入 http_proxy="http://127.0.0.1:8123/"
或 http_proxy="http://localhost:8123/"
例如 http_proxy="http://127.0.0.1:8123/" curl ip.gs
为了方便,可以加入别名
在 ~/.bashrc
中加入
alias hp="http_proxy=http://127.0.0.1:8123/"
在执行命令时,在需要代理的命令前加入 hp 即可,如 hp curl ip.gs
仅为当前会话设置代理
export http_proxy="http://127.0.0.1:8123/"
直接全局代理(不推荐)
在 /etc/profile
中加入
export http_proxy="http://127.0.0.1:8123/"
这样每次使用终端时默认走代理
每次开机时运行
Mac 和 Windows 都要手动开启,那我们也在需要的时候开启就好了。
如果未关闭 SSR 关闭终端或者关机有可能出现无法连接网络的情况,重新开启 SSR 再关闭即可。
sudo: python:找不到命令
请问怎么解决?
已经安装了python3
@hhaa 已经解决 谢谢博主的教程
运行ssr config后报错:sudo: python:找不到命令怎么高啊
@征文网 确定机器安装了Python? 没有的话就安装一下。
@微笑 安装的Python3,不过我用搬瓦工一键SS解决了,可惜最新端口屏蔽太厉害了,没敢用了
请问怎么设置PAC模式呢?不想走全局,太费流量了
@andy 你好,文章已更新,可以尝试一下:D
为啥curl google失败:curl: (52) Empty reply from server
@lp 确定你的代理节点可用?注意要先export http_proxy