Ubuntu18.04让自己的纸飞机起飞

2018.7.14 更新

这两天在看Ubuntu美化时,发现了另外同样也是配置纸飞机脚本的方法。

这里也再介绍一下,给大家提供不同的参考意见。

这里使用的时Charles的脚本。

脚本地址

1.直接复制脚本,并在本地保存名为 ssr的文件。2.修改其中 ssr_start()函数,在 sleep1之前加入:

gsettings set org.gnome.system.proxy.http host 127.0.0.1

gsettings set org.gnome.system.proxy.http port 1080

gsettings set org.gnome.system.proxy mode manual

3.在 ssr_stop()里,在 sudo python3local.py-d stop之前加入:

gsettings set org.gnome.system.proxy mode auto

4.修改该文件的权限,并把他放到用户本地的命令目录里面,这样下次可以直接输命令调用比较方便。

chmod 700 ssr

sudo mv ssr /usr/local/bin/

5.在命令行里面运行

ssr install # 等待安装完毕

ssr config # 填入自己的ssr配置

# 如果你没有自己的ssr服务器,也可以用 ssr update这个命令,会自己下载配置文件

ssr start # 启动ssr

参考

Ubuntu17.10/Ubuntu18.04配置以及美化

2018.7.10

在安装好Ubuntu后,因为想使用Chrome,在登录的时候发现要先break wall一下。

这时候我觉得需要设置个全局的ssr代理。因此,才有了下面的过程。

1. 下载纸飞机客户端

git clone https://github.com/ssrbackup/shadowsocksr

2. 配置纸飞机的配置文件

进入刚刚复制下来的文件夹,里面有一个 config.json的文件,将它复制一份并命名为 config.json.backup作为备份。

打开 config.json文件,对里面的一些参数进行修改。

主要有以下几项

{

   "server": "0.0.0.0",   # SSR服务器的IP地址

   "server_port": 8388,   # SSR服务器的端口

   "password": "m",       # SSR服务器的密码

   "method": "aes-128-ctr",   # 加密方法

   "protocol": "auth_aes128_md5",  # 协议

   "protocol_param": "",           # 协议参数

   "obfs": "tls1.2_ticket_auth_compatible",  # 混淆协议

   "obfs_param": "",   # 混淆参数

   # 以上这些主要是SSR服务商提供的

}

3. 运行纸飞机

在当前目录下,运行一下命令

python3 shadowsocks/local.py

如果看到以下输出,就没啥大问题了。

IPv6 support

2018-07-09 11:04:56 INFO     util.py:85 loading libcrypto from libcrypto.so.1.1

2018-07-09 11:04:56 INFO     local.py:50 local start with protocol[auth_aes128_md5] password [bm] method [aes-128-ctr] obfs [tls1.2_ticket_auth_compatible] obfs_param []

2018-07-09 11:04:56 INFO     local.py:54 starting local at 127.0.0.1:1080

2018-07-09 11:04:56 INFO     asyncdns.py:324 dns server: [(127.0.0.53, 53)]

接下来就是如何利用privoxy设置全局代理

4. 安装 privoxy

sudo apt install privoxy

5. 配置 privoxy

安装后,打开 /etc/privoxy/config,把这两句注释掉(具体位置在4.2部分的前面两句):

# listen-address  127.0.0.1:8118

# listen-address  [::1]:8118

在文件的最后加上:

forward-socks5 / 127.0.0.1:1080 .

listen-addresss 127.0.0.1:8118

一定要注意第一行最后的点

最后就是设置系统的代理,打开Ubuntu的设置。

在左侧导航栏找到网络

设置网络代理(network proxy),选择“手动(Manual)”

删掉最后一栏的内容。

把前4栏都设置成IP:127.0.0.1,端口:8118

现在试一下登录chrome就成功了

参考

Linux 配置SSR 客户端

shadowsocsR+privoxy liunx下使用SSR全局代理