微笑小站 微笑小站
首页 Linux Ubuntu 下 ShadowsocksR 客户端的安装与配置

Ubuntu 下 ShadowsocksR 客户端的安装与配置

微笑 4年前

安装 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 再关闭即可。

参考文章
Ubuntu 16.04 + SSR翻墙
ubuntu使用shadowsocksR设置全局代理

# Linux
12
微笑
用自己的眼睛去读世间这一部书。

评论 (9)

返回
  • hhaa

    sudo: python:找不到命令
    请问怎么解决?
    已经安装了python3

    4年前 回复
    • hhaa

      @hhaa 已经解决 谢谢博主的教程

      4年前 回复
  • 征文网

    运行ssr config后报错:sudo: python:找不到命令怎么高啊

    4年前 回复
    • 微笑

      @征文网 确定机器安装了Python? 没有的话就安装一下。

      3年前 回复
    • 征文网

      @微笑 安装的Python3,不过我用搬瓦工一键SS解决了,可惜最新端口屏蔽太厉害了,没敢用了

      3年前 回复
  • andy

    请问怎么设置PAC模式呢?不想走全局,太费流量了

    3年前 回复
    • 微笑

      @andy 你好,文章已更新,可以尝试一下:D

      3年前 回复
  • lp

    为啥curl google失败:curl: (52) Empty reply from server

    3年前 回复
    • 微笑

      @lp 确定你的代理节点可用?注意要先export http_proxy

      3年前 回复

猜你喜欢

  • Linux 下 ShadowsocksR 服务端的配置
28 2月, 2019

Linux 下 ShadowsocksR 服务端的配置

相关文章

Linux 下 ShadowsocksR 服务端的配置
4年前
Ubuntu 下 ShadowsocksR 客户端的安装与配置
4年前
微笑
10
文章
3
评论
12
获赞
Copyright © 2019-2023 微笑小站. Designed by nicetheme.