kali 网络技巧——翻墙

shadowsocks
shadowsocks(后面的段落中将简称为ss)
ss使用的是socks5协议,SOCKS5 是一个代理协议,它在使用TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更加安全。
SOCKS5 服务器通过将前端发来的请求转发给真正的目标服务器, 模拟了一个前端的行为。在这里,前端和SOCKS5之间也是通过TCP/IP协议进行通讯,
前端将原本要发送给真正服务器的请求发送给SOCKS5服务器,然后SOCKS5服务器将请求转发给真正的服务器。这也是这个协议用于翻墙的优越性。
简单俩说,ss一般需要一台墙外的服务器来搭建,并开放端口,配置好客户端信息 ,流量就可以通过服务器转发。这样的流量就走了国外的路线,也就实现了翻墙。
安装部署
一、下载ss
1 | apt-get update |
二、创建SS配置文件
1 | touch /etc/shadowsocks-json |
三、运行配置文件
运行检查是否有报错
TIPS
这时不能翻墙
1 | sslocal -c /etc/shadowsocks-json |
四、下载Privoxy辅助翻墙
为什么终端需要单独穿墙呢?难道Shadowsock不能“全局”代理么?因为 Shadowsocks是一个使用SOCKS5(或者SOCK4之类)协议的代理,它只接受SOCKS5协议的流量,不接受HTTP或者HTTPS的流量。所以当你在Chrome上能穿墙的时候,是Proxy SwitchyOmega插件把HTTP和HTTPS流量转换成了SOCKS协议的流量,才实现了Shadowsocks的代理。而终端是没有这样的协议转换的,所以没法直接使用Shadowsock进行代理。这时候就需要一个协议转换器Privoxy。
Privoxy是一款带过滤功能的代理服务器,针对HTTP、HTTPS协议。通过Privoxy的过滤功能,用户可以保护隐私、对网页内容进行过滤、管理cookies,以及拦阻各种广告等。Privoxy可以用作单机,也可以应用到多用户的网络。
1 | apt-get install privoxy -y |
五、配置Privoxy
保证配置文件中有以下配置
vim /etc/privoxy/config
1 | listen-address 127.0.0.1:8118 |

六、启动Privoxy
1 | systemctl start privoxy.service |
配置终端环境:
1 | export http_proxy="127.0.0.1:8118" |
设置开机自动
1 | /etc/init.d/privoxy start |
在/etc/profile的末尾添加如下两句
1 |
|

终端关闭代理
1 | unset http_proxy |
七、配置系统代理环境


![Image6 [2]](/Tools/kali%E4%B9%8B%E7%BD%91%E7%BB%9C%E5%8A%A9%E6%89%8B%E8%82%9D%E5%A2%99/Image6%20%5B2%5D.png)
八、启动SS
1 | sslocal -c /etc/shadowsocks-json |
九、验证

十、使用supervisor来托管的进程
首先安装supervisor
1 | sudo pip install supervisor |
配置supervisor
1 | echo_supervisord_conf > supervisord.conf |
编辑supervisor文件,在最后加上以下配置
1 | [program:shadowsocks] |
然后启动supervisord
1 | supervisorctl update |
管理进程
1 | supervisorctl status |
十一、更改apt-get代理设置:
配合shadowsocks和privoxy使用
vim /etc/apt/apt.conf,
1 | Acquire::socks::proxy "socks://127.0.0.1:1080/"; |
参考链接:
- kali 安装ss代理客户端的方法1. shadowsocks python version on ubuntu18.04 client
supervisorctl start shadowsocks shadowsocks: ERROR (spawn error) - Shadowsocks 服务端安装 libsodium 支持 chacha20
http://16bing.com/2017/04/23/ss-libsodium-chacha20/ - 符合配置shadowsocks为chacha20的加密方式
http://blog.0x01.site/2019/01/13/符合配置shadowsocks为chacha20的加密方式/ - kali 安装ss代理客户端的方法
https://www.cnblogs.com/renfanzi/p/6212943.html - kali 代理之shadowsocks & proxychains
https://times0ng.github.io/2018/03/30/kali-代理之shadowsocks-proxychains/ - 如何用 Privoxy 辅助翻墙?
https://medium.com/@programthink/如何用-privoxy-辅助翻墙-7210c37de35c - 安装ubuntu,shadowsocks,chrome,Privoxy
https://ljie.space/2017/10/28/安装ubuntu-shadowsocks-chrome-Privoxy/
-------------------------------------------------------------------------------- If you like this blog or find it useful for you, you are welcome to comment on it. You are also welcome to share this blog, so that more people can participate in it. If the images used in the blog infringe your copyright, please contact the author to delete them. Thank you !
