Code Monkey home page Code Monkey logo

gfw.press.new's Introduction

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 即可

gfw.press.new's People

Contributors

chinashiyu avatar mritd avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.