java写的翻墙工具.
YProxy是什么? 最近在学习java,就写了这个项目练练手,大致上就是一个代理服务器。
##YProxy有哪些特点?
- 采用socks5协议传输数据
- 支持http、https协议的代理
##YProxy怎么用?
- 首先你必须安装java的运行环境(1.8),因为这是用java开发的
- 你必须要有自己的国外服务器,然后localservice是部署在本机的,remoteservice放在你的国外服务器上
- 使用ant构建项目
- 两个服务要进行通信,localservice要监听自己的端口地址,还要设置remoteservice的地址端口
- 在环境变量中要设置YPROXYHOME变量,路径指向YProxy的主目录,比如/usr/local/YProxy
- 配置conf中xml的配置文件
- 然后在bin目录中使用启动脚本启动服务
#ant #直接进入项目目录运行ant构建项目
#bin/YProxy localservice #本地服务启动
#bin/YProxy remoteservice #远程服务启动
#bin/YProxy --help #帮助信息
frm https://github.com/yuya008/YProxy
-----------
我的补充说明:
首先按此文安装ant,然后,
git clone https://github.com/yuya008/YProxy YProxy-by-yuya008
export YPROXYHOME=/root/YProxy-by-yuya008
echo 'export YPROXYHOME=/root/YProxy-by-yuya008' >> /etc/profile
cd YProxy-by-yuya008
注意:JAVA_HOME文件夹是jdk directory,不是jre directory。
export JAVA_HOME=/usr/lib/jvm/java-1. 8.0-openjdk/
然后运行:
ant
会在当前文件夹下,生成dist文件夹。
ls dist
显示:
javadoc YProxy.jar
运行:
./bin/YProxy
显示:
YProxy Usage:
localservice 启动本地服务(必选)
remoteservice 启动远程服务(必选)
--localhostname 启动服务的地址,默认127.0.0.1
--localport 启动服务监听的端口,默认11400
--remotehostname 启动服务的地址,默认127.0.0.1
--remoteport 启动服务监听的端口,默认5500
--readbuffersize 服务IO读缓冲字节大小,默认1024byte
--writebuffersize 服务IO写缓冲字节大小,默认1024byte
--threadsn 分配给线程池的线程数,默认1024
--help 帮助信息