今天大年初三,趁着没出门拜年,把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。
终端中输入
sudo apt-get install git
安装后输入
git --version
这是查看git的版本,也是用来查看git是否安装成功
正常可以显示git版本号
参考链接 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
输入 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客户端就算是配置好了。
终端输入
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 ( 密码:g7b9 )Chrome插件(火狐在附加组件中搜名字)
下载获得 .crx 文件。
打开chrome,进入拓展程序
或在浏览器链接框中输入 chrome://extensions/
将 .crx 文件直接拖动到浏览器中,即可安装 SwitchyOmega 到chrome中。
关于 火狐(Firefox)浏览器只需在附加组件中搜 SwitchyOmega 即可。
在拓展程序中找到SwitchyOmega 后,点击选项,即可进入SwitchyOmega 的配置界面。
在配置界面左侧找到新建情景模式,点击进入。
(1)新建情景模式
给情景模式随意取名,创建。
创建之后,按下图配置即可
代理协议选择 SOCKS5
代理服务器为本地服务器 填写 127.0.0.1
端口默认 1080 不变 这个端口号取决于你的SSR配置,默认即可,推荐SSR也不要改,以免与其他进程冲突。
填写好之后,点击左侧 绿色 的应用选项,即可保存配置。
(2)设置自动切换
点击左侧 auto switch 进入自动切换配置界面
按照下图的配置
列表网址为
https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt
添加之后点击 立即更新情景模式
即可。
同样,如果左侧的应用选项为绿色,点击即可,如果为灰色,就不用管了。
最后,这就算是配置好了
在浏览器上方项目栏中有 SwitchyOmega 是图标,点击选择 auto switch,即可自由穿梭墙内墙外了。
如果看到这篇文章还有什么疑问想要寻求帮助的,欢迎联系本人。微博、qq、微信在文章末尾处。欢迎来告诉我你的想法。
如需转载,请注明出处,谢谢。