<
[Ubuntu]之穿墙术
>
上一篇

前端自定义字体总结
下一篇

过年了!!!

​ 今天大年初三,趁着没出门拜年,把ubuntu的“穿墙术”给写一下。 ubuntu的FQ其实我早就想写了。可是碍于我觉得之前的FQ不太完美,所以依然在找更好的东西。早在,大一玩虚拟机的时候我就有在ubuntu里FQ的体验。那是个VPN开放的年代,市场上免费的VPN软件还是很多的,比如我用的GreenVPN,完美满足各种平台的FQ,包括ubuntu的点对点PPTP。然而,当VPN软件一一被禁之后,我就开始寻找其他的方式。

​ 当我自己搭建了SSR之后,我觉得,我的ubuntu 穿过这墙有救了。

​ 其中要非常感谢另一个博主——Django。我一直再找ubuntu上满足SSR协议的客户端。之前FQ我只能用满足SS协议的shadowsocks-qt5,虽然他有图形界面,使用操作方便。可是SS实在是不稳定,我自己的服务器,搭好的SS始终是掉包情况严重根本不能用。

​ 所以,今天就来写一写ubuntu下使用ShadowsocksR客户端+ SwitchyOmega ( 密码:g7b9 )Chrome插件(火狐在附加组件中搜名字),实现FQ。

一、安装ShadowsocksR客户端以及相关配置

1、给Ubuntu安装Git

终端中输入

sudo apt-get install git

安装后输入

git --version

这是查看git的版本,也是用来查看git是否安装成功

正常可以显示git版本号

2018-02-18-1

2、安装ShadowsocksR客户端

参考链接 Django’s blog

在终端中逐条输入下方命令

wget http://www.djangoz.com/ssr
sudo mv ssr /usr/local/bin
sudo chmod 766 /usr/local/bin/ssr
ssr install
ssr config

3、SSR客户端配置

输入 ssr config 之后,就使用了vim打开了SSR的配置文件。

进入vim界面之后就可以看见下方的配置文件内容

{
    "server": "0.0.0.0",
    "server_ipv6": "::",
    "server_port": 8388,
    "local_address": "127.0.0.1",
    "local_port": 1080,

    "password": "m",
    "method": "aes-128-ctr",
    "protocol": "auth_aes128_md5",
    "protocol_param": "",
    "obfs": "tls1.2_ticket_auth_compatible",
    "obfs_param": "",
    "speed_limit_per_con": 0,
    "speed_limit_per_user": 0,

    "additional_ports" : {}, // only works under multi-user mode
    "additional_ports_only" : false, // only works under multi-user mode
    "timeout": 120,
    "udp_timeout": 60,
    "dns_ipv6": false,
    "connect_verbose_info": 0,
    "redirect": "",
    "fast_open": false
}

主要更改配置中的下面的这几个选项:

"server": "0.0.0.0",                          //服务器地址
"server_port":8388,                           //端口
"password":"m",                               //密码
"method":"aes-128-ctr",                       //加密方式
"protocol":"auth_aes128_md5",                 //协议插件
"obfs":"tls1.2_ticket_auth_compatible",       //混淆插件

将上方的6个选项改为自己配置的SSR的选项,查看自己服务器的SSR配置,参考我的另一篇博文—— SSR的搭建

如果你的SSR的服务来自服务商,即你的是购买的SSR,那么,你就将服务商的配置添加到上方的配置文件中。

此时,ubuntu的SSR客户端就算是配置好了。

4、为方便,讲SSR加入开机启动

终端输入

sudo vim /etc/rc.local

在里面添加要运行的命令于文件中部

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

sudo ssr start
exit 0

vim的操作

(1)打开文件后,点击 键盘 ‘ i ’ ,即可进行输入

(2)保存文件。首先点击键盘,‘ esc ’ 退出输入模式,再次输入 ‘ :wq ’ ,即可退出并保存。

(3)不保存退出。首先点击键盘,‘ esc ’ 退出输入模式,再次输入 ‘ :q! ’ ,即可不保存退出。

这样的话,开机就可以自动启动SSR。

如果想要自己手动开启或停止SSR的话,只需在终端输入

sudo ssr start     //开启SSR
sudo ssr stop      //停止SSR

然而,在linux下,配置好SSR之后,依然是不能在浏览器里访问被墙的网站。这还需要使用浏览器的代理插件来实现FQ操作。

二、安装 SwitchyOmega以及相关配置

1、下载、安装 SwitchyOmega

SwitchyOmega ( 密码:g7b9 )Chrome插件(火狐在附加组件中搜名字)

下载获得 .crx 文件。

打开chrome,进入拓展程序

2018-02-18-3

或在浏览器链接框中输入 chrome://extensions/

将 .crx 文件直接拖动到浏览器中,即可安装 SwitchyOmega 到chrome中。

关于 火狐(Firefox)浏览器只需在附加组件中搜 SwitchyOmega 即可。

2、配置 SwitchyOmega

2018-02-18-4

在拓展程序中找到SwitchyOmega 后,点击选项,即可进入SwitchyOmega 的配置界面。

在配置界面左侧找到新建情景模式,点击进入。

(1)新建情景模式

2018-02-18-5

给情景模式随意取名,创建。2018-02-18-6

创建之后,按下图配置即可

2018-02-18-7

代理协议选择 SOCKS5

代理服务器为本地服务器 填写 127.0.0.1

端口默认 1080 不变 这个端口号取决于你的SSR配置,默认即可,推荐SSR也不要改,以免与其他进程冲突。

填写好之后,点击左侧 绿色 的应用选项,即可保存配置。

(2)设置自动切换

2018-02-18-8

点击左侧 auto switch 进入自动切换配置界面

按照下图的配置

2018-02-18-9

2018-02-18-10

列表网址为

https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt

添加之后点击 立即更新情景模式

即可。

同样,如果左侧的应用选项为绿色,点击即可,如果为灰色,就不用管了。


最后,这就算是配置好了

关于使用

在浏览器上方项目栏中有 SwitchyOmega 是图标,点击选择 auto switch,即可自由穿梭墙内墙外了。

2018-02-18-11


​ 如果看到这篇文章还有什么疑问想要寻求帮助的,欢迎联系本人。微博、qq、微信在文章末尾处。欢迎来告诉我你的想法。

​ 如需转载,请注明出处,谢谢。

Top
Foot