| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sock4/5 and http(s) proxy
这个需要部署在远端机器,默认监听9001端口,需要机器上有Python3的运行环境,若要使用http(s)/ssl代理,需要安装httptools:
python3 -m pip install -U httptools或者
pip3 install -U httptoolswindows上部署可以通过修改后缀名为.pyw,或者使用pythonw来后台执行该脚本。自启动的方法自行配置。
拷贝NiceProxy.py和install.sh到服务器,使用root权限执行install.sh。如果不想开启ssl,一路回车就好;如果需要开启ssl,那么请看SSL支持。
这个部署在本地,修改源码中REMOTE_HOST和REMOTE_PORT为远端机器的地址和端口,然后直接执行就好。
windows上部署可以通过修改后缀名为.pyw,或者使用pythonw来后台执行该脚本
使用supervisord等进程管理工具,来后台执行。
若不开启SSL,StraightClient.py和StraightClient.py直接的通讯都是原始报文,网关可以很容易的得到交互的数据,并监听。为了保密起见可以启用SSL支持,这样通讯内容得到加密,确保不被窃取,监听。这里客户端和服务端都是自己的,所以SSL使用自签名的证书就好。
设置StraightClient.py,NiceProxy.py中的SSL_ENABLE = True,部署NiceProxy.py时执行install.sh时,会生成证书,这时会提示输入一些信息,其他都不重要可以不填,CommonName一定要填写。设置StraightClient.py中的REMOTE_HOSTNAME为填入的CommonName,然后拷贝远端机器上的/usr/app/NiceProxy/keys/cert.pem到本地,设置SSL_CERT_FILE=cert.pem的路径,重新启动StraghtClient.py就好。
ssl证书也可以是生成好的证书,只需要修改对应脚本中的的SSL_CERT_FILE和SSL_KEY_FILE。
SOCK5验证默认关闭,AUTH_REQUIRE设置为True可开启,开启之后NiceProxy.py脚本中的USERNAME和PASSWORD的值为用户名和密码。 FireFox,chrome暂时不支持这种方式,并且暂时没有配置禁用某种代理协议,所以暂时意义不大。
| Back | FazBrowse Home | New Git URL |