Fork 自 GFW.Press,自己魔改版本
Java Shell
Pull request Compare This branch is 45 commits ahead, 14 commits behind chinashiyu:master.
Latest commit 6468204 Aug 26, 2016 mritd update
Permalink
Failed to load latest commit information.
.idea/dictionaries 合并主干代码 Aug 26, 2016
dist 合并主干代码 Aug 26, 2016
others 增加 Ubuntu 下 3proxy 安装脚本 Jun 7, 2016
src/main update Aug 26, 2016
.gitignore update Aug 26, 2016
3proxy.sh 修复 3proxy安装脚本错误 Jul 17, 2016
README.md update Aug 26, 2016
client.json 删除无用文件 Jun 3, 2016
license.txt Added files via upload Apr 16, 2016
online.sh 在线人数据统计 May 22, 2016
pom.xml update Aug 26, 2016
server.json 服务器配置文件 Apr 23, 2016
user.txt Update user.txt May 28, 2016

README.md

Fork 自 GFW.Press,自己魔改版本

一、环境准备

  • 该项目采用 Java 编写,运行于 JDK1.8,由于内部采用高强度加密机制,而美国进出口软件法案限制 高强度加密软件出口,所以下载的 sun JDK 需要替换 JCE 加密库, JCE 下载地址 ,使用教程请自行 Google,Linux 下直接使用 OpneJDK 不受影响。

  • 项目正式切换到 Maven 构建,Maven 安装配置教程请自行 Google,下载一个压缩包解压开配置一下环境变量即可。

  • 由于本项目客户端 UI 元素所依赖的类库在 Maven 中央仓库中没有,所以需要将其安装到本地仓库, Maven 安装完成后请 copy gfw.pree/other/beautyeye_lnf.jar 到任意位置,并执行 mvn_install_beautyeye 内的命令,出现 BUILD SUCCESS 表示成功。

二、客户端

Windows 请访问 http://gfw.press/GFW.Press.msi 下载客户端安装包 配置填写完成,点击“确定”按钮即可使用。

由于 Jave 跨平台特性(我不信),推荐使用 Maven 直接生成 可运行的 jar 包运行,生成方法直接 cd 到项目根目录 (与 pom.xml 平级),执行 mvn assembly:assembly 将在 target 目录下生成可直接运行的 jar 包(前提是 JDK、 Maven 没问题)。

Linux/Windwos 图形化界面可直接双击 gfw.press.jar 运行图形化客户端,命令行下可使用 java -jar gfw.press_fat.jar client 运行命令行客户端,默认客户端会加载同级目录下的 client.json 配置文件用于连接服务器,以下为截图(我把命令写成了别名)

server

client

help

三、服务器

第一步: 生成可执行 jar

使用 maven 生成 gfw.press.jar 并 copy 到任意目录

第二步:安装 JDK

# CentOS
yum install java-1.8.0-openjdk.x86_64 -y ;
# Ubuntu
apt-get install software-properties-common
add-apt-repository ppa:openjdk-r/ppa
apt-get update
apt-get install openjdk-8-jdk

第三步:安装代理软件

Ubuntu 系统直接运行项目根目录下的 3proxy.sh 即可,Centos 执行 yum instsall 3proxy -y, 配制文件请参考 3proxy.sh 中两个 EOF 标记之间的配置内容,后端也可以采用 squid,具体后端方法请自行 Google 摸索.....

第四步:创建配置文件

在 gfw.press.jar 同级目录创建 user.txt(用户配置)、server.json(服务器监听配置),两个配置文件项目中有样例, user.txt 每行表示一个帐号,由 端口号+空格+密码组成,密码长度至少8位,必需包含大小写字母和数字。

第五步:运行

执行以下命令即可

java -jar gfw.press.jar server

关于日志乱码、服务器内存使用等可参考以下启动命令,每个参数的意义请自行 Google,在此不一一阐述。

java -Dfile.encoding=utf-8 -Dsun.jnu.encoding=utf-8 -Duser.timezone=Asia/Shanghai -Xmn128M -Xms128M -Xmx256M -jar gfw.press_fat.jar [server/client/online]

gfw.press.jar 后面可选四个参数 server、client、online、gui(不写数默认执行此参数), 建议将 gfw.press.jar 到其前面的命令设置别名,以下为样例

# ~/.bashrc
alias gfw="java -Dfile.encoding=utf-8 -Dsun.jnu.encoding=utf-8 -Duser.timezone=Asia/Shanghai -Xmn128M -Xms128M -Xmx256M -jar gfw.press.jar"
# 执行命令
gfw server # 启动服务端
gfw client # 启动命令行客户端
gfw gui    # 启动 GUI 客户端(默认)
gfw online # 统计在线人数

四、其他说明

  • 2016-08-26 最新可执行 jar 已经打包好存放与 dist 目录,直接将此目录复制到任意位置运行 jar 即可