如何关掉Ubuntu内置的dnsmasq服务
sudo vi /etc/NetworkManager/NetworkManager.conf
找到dns=dnsmasq,在前面增加“#”,也就是把这句注释掉。
dns2socks和ss
实际采用的方案是dns2socks和ss,dns2socks下载源码,然后 gcc *.c -o a -I. -lpthread,就可以编译出来了。
ss.sh内容:
#!/bin/bash
sslocal -s 192.126.123.96 -p 443 -l 1080 -k "xxxxxx" -t 600 -m aes-256-gcm >/dev/null &
dns2socks的内容:
dns2socks 127.0.0.1:1080 8.8.4.4:53 127.0.0.1:5335 >/dev/null &
全局代理:
ss是 socks5 代理,我门在 shell 里执行的命令,发起的网络请求现在还不支持 socks5 代理,只支持 http/https 代理。为了我门需要安装 privoxy 代理,它能把电脑上所有 http 请求转发给 *。
可以apt-get安装,或者
wget http://www.privoxy.org/sf-download-mirror/Sources/3.0.26%20%28stable%29/privoxy-3.0.26-stable-src.tar.gz
tar -zxvf privoxy-3.0.26-stable-src.tar.gz
cd privoxy-3.0.26-stable
ubuntu 16.04增加chkconfig
apt-get -y install sysv-rc-conf
cp /usr/sbin/sysv-rc-conf /usr/sbin/chkconfig