- 跨平台:使用Java开发,原生跨平台。
- 无依赖,可执行JAR包体积较小。
- 支持自定义协议,用户可以根据封锁情况自定义协议进行加密,默认使用SSL加密。
- 不易被检测:使用SSL加密,与合法流量融合。
- 使用OSS存储PAC文件,云端更新,不用担心无法更新PAC文件。
- 服务端可以用浏览器访问,增强抗封锁能力与隐蔽性。
- 增加多用户细粒度管理能力。
- 增加管理API统计用户流量使用情况。
- IPv6支持。
- 增加一个Web管理页面。
下载地址 Linux Shell
apt update && apt install nginx squid openjdk-8-jre-headless -y
sed -i "1164i http_access allow all" /etc/squid/squid.conf
wget <URL of BigFootServer.jar>
systemctl start squid.service
echo "Hello World!" > /var/www/html/index.html
vim server.properties
java -jar BigFootServer.jar server.properties > /dev/null &
- 设置PAC文件(PAC文件设置默认在1080监听本地端口), 可用的一个在线PAC文件https://xinshuowang-pac.oss-cn-shanghai.aliyuncs.com/pac.txt, 注意如果自己生成PAC文件需要设置文件的HTTP响应头为:Content-Type:application/x-ns-proxy-autoconfig
- 下载BigFoot客户端
- 配置JRE(Java Runtime Environment)
- 访问指定网站,点击证书,并保存;使用
.\keytool -import -alias certificatekey -file C:\Users\XinShuoWang\Documents\key\xxx.cer -keystore C:\Users\XinShuoWang\Documents\key\xxx.truststore
命令来生成TrustStore文件,此文件可以保证SSL连接的安全性。 - 执行程序
java -jar BigFootClient client.properties