Total Pageviews

Monday 13 April 2020

使用YProxy翻墙

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            帮助信息