Linux下的ssr配置

Linux下ssr配置

Linux下配置ssr,对于刚从Window转过来的小白用户实在是折腾,还好是看了同事的博客,教小白如何傻瓜式操作ssr配置,才慢慢懂得。Linux的知识实在是太欠缺了,去拜读一下鸟哥先。

服务端配置

  1. 下载ssr
1
wget http://www.texfox.com/ssr
  1. 将ssr移动到/usr/local/bin文件下
1
sudo mv ssr /usr/local/bin
  1. 修改文件的权限
1
sudo chmod 766 /usr/local/bin/ssr
  1. ssr install
1
ssr install
  1. ssr config,将从运营商获取的配置json信息填入里面
1
ssr config

这个操作会调起一个gedit的文本编辑器,将节点json信息配置到里面去就ok

  1. 开启ssr
1
ssr start

客户端配置

讲完服务端的配置,接下来就要说下客户端配置,例子将会在google上进行配置

  1. 下载google插件:SwitchyOmega

安装代理插件

  1. 将插件插入google中,直接拖动下载的文件到google浏览器的扩展程序中,就会识别
  2. 设置switchyomega
  • 第一步:配置auto switch

配置auto switch

首先设置情景模式为 proxy,如上图的第一个箭头,然后将 https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt这个url复制粘贴到规则列表地址上,这是被墙的url列表。当代理检测到你要访问里面的url时,认定你将要翻墙。最后点击立即更新情景模式

  • 第二步:配置proxy

配置proxy

这里配置的是proxy项,代理服务器填127.0.0.1,代理端口是1080,当然代理端口看运营方给你的端口设置。

到这里基本配置是完了,接下来的可能因每个人的Linux发行版不同而有所差别,笔者用的是 稍微有点低级的deepin(小白用户专用),所以接下来配置跟主流Linux发行版不太一样。

配置ssr自启动

deepin:

其他Linux发行版中 /etc下是应该有rc.local文件的,直接在rc.local文件上配置就行了,但是deepin呢就比较奇葩,他在最新版本没有rc.local,因此得另找门路

不过,根据官网的wiki deepin自启动程序里面介绍到,直接在/etc下创建个rc.local文件,然后配上以下代码

1
2
3
4
5
6
#!/bin/bash
# rc.local config file created by use

sudo ssr start

exit 0

然后修改下文件权限 sudo chmod +x /etc/rc.local ,然后重启,就会发现可以了。

Manjaro:

  1. 在/usr/lib/systemd/system下创建rc-local.service
1
sudo touch /usr/lib/systemd/system/rc-local.service
  1. 配置内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[Unit]
Description="/etc/rc.local Compatibility"
ConditionPathExists=/etc/rc.local
After=network.target


[Service]
Type=forking
ExecStart=/etc/rc.local
TimeoutSec=0
#StandardInput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target
  1. 使该文件生效:
1
systemctl enable rc-local.service
  1. 在/etc下创建rc.local,并编辑,同时赋予权限
1
2
sudo touch rc.local
sudo vi rc.local
1
2
3
4
5
6
#!/bin/bash
# rc.local config file created by use

sudo ssr start

exit 0
1
sudo chmod +x /etc/rc.local
  1. 使得该rc.local生效
1
systemctl enable rc-local.service
-------------本文结束感谢您的阅读-------------