0

linux_ssr_use

 2 years ago
source link: https://baorongquan.github.io/2017/09/09/linux-ssr-use/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

linux_ssr_use

发表于 2017-09-09

| 分类于 配置

| 15 Comments

| 浏览 次

linux 使用ssr进行科学上网

之前一直使用的命令行sslocal对shadowsocks进行连接,使用简单,顺便记录下:

先下载shadowsocks

sudo apt-get install python-pip
pip install shadowsocks

下载完成后把ss的服务器配置放到 /etc/shadowsocks.json(没有文件就新建一个)里
配置类似,替换对应的字段即可

"server": "server.com",
"local_address": "127.0.0.1",
"local_port": 1080,
"timeout": 300,
"workers": 1,
"server_port": 12345,
"password": "mypassword",
"method": "aes-256-cfb",
"obfs": "plain",
"protocol": "origin"
sslocal -c /etc/shadowsocks

ssr 使用

ss使用方式简单,为了跟上大家的步伐,当然还有就是ss无法使用混淆,所以今天更换为ssr

步骤1:从github上下载shadowsocksr

sudo apt-get install git
git clone https://github.com/shadowsocksr/shadowsocksr.git

步骤2:从github上下载可以在界面上添加配置的客户端 electron-ssr

下载地址 ,下载最新的release版本即可,下载完成后解压,
打开electron-ssr即可看到界面,然后选择步骤1中下载的 shadowsocksr/shadowsocks 所在目录,保存后添加配置,
我一般直接拷贝ssr连接到最后一个ssr选项中。添加完后配置在~/.config/electron-ssr/shadowsocks.json中,
如果配置错误把这个文件删了重新打开electron-ssr添加(我不删除时再次打开界面不会显示)

tar xzvf electron-ssr*
cd electron-ssr*
./electron-ssr

到这里我原以为到shadowsocksr/shadowsocks目录下执行

python local.py -c ~/.config/electron-ssr/shadowsocksr.json

就可以使用了,但是执行时出错了,看了下错误是因为配置的加密方式是 chacha20,但是系统默认是不支持的,so

步骤3:从github上下载 libsodium,由于最新的1.0.13版本在我电脑上安装失败,所以我下载了1.0.12的release版本,

下载地址,下载完成后

tar xzvf libsodium-1.0.12.tar.gz
cd libsodium*
sudo ./configure
sudo make -j4 && make install
cd /etc/ld.so.conf.d
sudo vim usr_local_lib.conf (添加一句 /usr/local/lib ,保存退出)
sudo ldconfig

到这里安装都算完了,可是当我再次打开 local.py时还是报错,于是我看了下 ~/.config/electron-ssr/shadowsocksr.json的内容,
有很多字段和ss的不一样,于是我就想把~/.config/electron-ssr/shadowsocksr.json服务器配置字段改成ss时的配置试试,于是配置从

"host": "server.com",
"localAddr": "127.0.0.1",
"localPort": "1080",
"method": "chacha20",
"obfs": "tls1.2_ticket_auth",
"obfsparam": "",
"password": "password",
"port": "8388",
"protocol": "auth_chain_a",
"remark": ""

改为(其他的内容我都删除了,然后主要修改了一些键值,去掉了端口的引号)

"server": "server.com",
"local_address": "127.0.0.1",
"local_port": 1080,
"method": "chacha20",
"obfs": "tls1.2_ticket_auth",
"obfsparam": "",
"password": "password",
"server_port": 8388,
"protocol": "auth_chain_a",
"remark": ""


python local.py -c ~/.config/electron-ssr/shadowsocksr.json

打开就可以使用了,真是折腾啊!

  • 下载shadowsocksr
  • 下载electron-ssr方便添加配置(可以添加了还是要改,也就只能来解析一些只提供ssr连接,不提供配置的站点的配置)
  • 下载libsodium已支持chacha20的加密方式

总算用上了,不过应该还有更简单的方式,如果有那位知道,请一定要告诉我哦。再次谢过!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK