欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Kali Linux 2019.2 配置代理

程序员文章站 2022-06-21 18:55:44
1、安装软件 2、配置(创建配置) 3、启动测试 启动脚本 启动报错: 解决方法:由于openssl版本升级到1.1.1b版本后,启用了EVP_CIPHER_CTX_cleanup函数,所以之前的方式会报函数错误。 4、再次启动验证 5、Http转发配置 *默认是用Socks5协 ......

1、安装软件

debian/ubuntu:

apt-get install python-pip
pip install *

 

centos:

yum install python-setuptools && easy_install pip
pip install *

 

 2、配置(创建配置)

cat <<eof > /etc/*.json
{ 
"server":"ss服务ip",
"server_port":ss服务端口,
"local_address":"127.0.0.1",
"local_port":1080, # 你的本地端口
"password":"ss服务密码",
"timeout":300, # 超时时间
"method:":"aes-256-cfb", # 你的加密方式
"fast_open":false  # 禁用tcp_fastopen
}
eof

 

3、启动测试

启动脚本

cat /home/sh/ss_start.sh 
#!/bin/bash
#shadow.sh
nohup sslocal -c /etc/*.json 2>&1 &

sh /home/sh/ss_start.sh

启动报错:

Kali Linux 2019.2 配置代理

 

解决方法由于openssl版本升级到1.1.1b版本后,启用了evp_cipher_ctx_cleanup函数,所以之前的方式会报函数错误。

vim /usr/local/lib/python2.7/dist-packages/*/crypto/openssl.py
将第52行:
libcrypto.evp_cipher_ctx_cleanup.argtypes = (c_void_p,)
改为:
libcrypto.evp_cipher_ctx_reset.argtypes = (c_void_p,)

再次搜索cleanup(此处位于111行),
将111行:
libcrypto.evp_cipher_ctx_cleanup(self._ctx)
改为:
libcrypto.evp_cipher_ctx_reset(self._ctx)

也就是修改两个cleanup函数改为两个reset函数。
保存并退出

 

4、再次启动验证

root@zinuo:~# ss -ant|grep 1080
listen 0 128 127.0.0.1:1080 0.0.0.0:*

成功启动。

 

5、http转发配置

*默认是用socks5协议的,对于terminal的get,wget等走http协议的地方是无能为力的,所以需要转换成http代理,加强通用性,两种转换方式。(使用其中一种就行)

5.1、基于polipo安装:

sudo apt-get install polipo

配置:
root@zinuo:~# cat  /etc/polipo/config
# this file only needs to list configuration variables that deviate
# from the default values. see /usr/share/doc/polipo/examples/config.sample
# and "polipo -v" for variables you can tweak and further information.
logsyslog = false
logfile = "/var/log/polipo/polipo.log"

socksparentproxy = "127.0.0.1:1080"
socksproxytype = socks5

chunkhighmark = 50331648
objecthighmark = 16384

servermaxslots = 64
serverslots = 16
serverslots1 = 32

proxyaddress = "0.0.0.0"
proxyport = 8123

启动:
/etc/init.d/polipo restart

测试:
root@zinuo:~# curl -i google.com
curl: (7) failed to connect to google.com port 80: 拒绝连接

增加代理,验证:
export http_proxy="http://127.0.0.1:8123/" 
export https_proxy="http://127.0.0.1:8123/"

root@zinuo:~# curl -i google.com http/1.1 301 moved permanently content-length: 219 date: tue, 11 jun 2019 08:29:26 gmt expires: thu, 11 jul 2019 08:29:26 gmt cache-control: public, max-age=2592000 location: http://www.google.com/ content-type: text/html; charset=utf-8 server: gws x-xss-protection: 0 x-frame-options: sameorigin age: 198 connection: keep-alive

取消代理:
unset http_proxy && unset https_proxy

 

 

5.2、基于proxychains

 

配置
vi /etc/proxychains.conf
将其中socks4 127.0.0.1 那一行(一般就是最后一行)换成socks5 127.0.0.1 1080

拷贝执行文件
cp /usr/lib/proxychains3/proxyresolv /usr/bin/

开启代理测试
proxychains firefox | proxychains www.google.com

 

6、验证

Kali Linux 2019.2 配置代理

 

7、配合插件使用

只用火狐浏览器测试

 

7.1、安装插件

https://addons.mozilla.org/en-us/firefox/addon/switchyomega/

 

7.2、导入配置

Kali Linux 2019.2 配置代理

 

7.3、从备份文件恢复

下载:switchysharp.com/file/switchyoptions.bak

 

7.4、访问谷歌

Kali Linux 2019.2 配置代理