Quantcast
Channel: 看得透又看得远者prevail. ppt.cc/flUmLx ppt.cc/fqtgqx ppt.cc/fZsXUx ppt.cc/fhWnZx ppt.cc/fnrkVx ppt.cc/f2CBVx
Viewing all articles
Browse latest Browse all 20563

利用基于java的httpproxy-by-arloor翻墙

$
0
0
首先登陆linux vps.安装jdk环境:
apt-get install -y openjdk-7-jre
(centos下,则yum install -y java-1.8.0-openjdk)
这样java环境就搭建好了。

接着是搭建maven环境:

wget http://apache.mirror.anlx.net/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz 
tar zxvf apache-maven-3.1.1-bin.tar.gz
root@AR:~# cd apache-maven-3.1.1
root@AR:~/apache-maven-3.1.1# ls
bin  boot  conf  lib  LICENSE  NOTICE  README.txt
root@AR:~/apache-maven-3.1.1# cd bin
root@AR:~/apache-maven-3.1.1/bin# ls
m2.conf  mvn  mvn.bat  mvnDebug  mvnDebug.bat  mvnyjp
root@AR:~/apache-maven-3.1.1/bin# export PATH=$PATH:/root/apache-maven-3.1.1/bin/
(设置环境变量)
root@AR:~/apache-maven-3.1.1/bin# nano ~/.profile
(把export PATH=$PATH:/root/apache-maven-3.1.1/bin/添加到~/.profile文件的末尾。)
root@AR:~/apache-maven-3.1.1/bin# cd ~
root@AR:~# mvn -version
Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 11:22:22-0400)
Maven home: /root/apache-maven-3.1.1
Java version: 1.7.0_151, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-openjdk-amd64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-042stab103.6", arch: "amd64", family: "unix"
root@AR:~#
(运行 mvn -version 命令检验是否正确地安装了 Maven。如上的显示则表明正确地安装了 Maven。)

然后,

git clone https://github.com/arloor/HttpProxy  HttpProxy-by-arloor
cd HttpProxy-by-arloor
[root@host HttpProxy-by-arloor]# ls
Dockerfile  LICENSE  proxyclient  proxyserver  摘要.md
docker.sh   pom.xml  proxycommon  README.md
[root@host HttpProxy-by-arloor]# nano proxycommon/src/main/resources/proxy.properties
(内容如下:
#是否加密 默认为false
crypto=true
#加密类型 AES|SIMPLE  若不能识别输入的type自动设为SIMPLE
crypto.type=AES
#当加密类型不为SIMPLE时使用
crypto.key=my-key
#作为分割
crypto.delimiter=br
#代理服务器运行在8080
server.port=9090
#默认为127.0.0.1
server.host=0.0.0.0
#默认为8081
client.port=9091 )
[root@host HttpProxy-by-arloor]# mvn package
(在./proxyserver/下,会生成target目录。在target目录下,会生成proxyserver-3.0-jar-with-dependencies.jar
文件。)
[root@host HttpProxy-by-arloor]# nano /etc/systemd/system/httpproxy-by-arloor.service

(内容为:
[Unit]
After=network.target

[Service]
ExecStart=/usr/bin/java -jar /root/HttpProxy-by-arloor/proxyserver/target/proxyserver-3.0-jar-with-dependencies.jar
Restart=always

[Install]

WantedBy=multi-user.target  )
[root@host HttpProxy-by-arloor]# systemctl start httpproxy-by-arloor
[root@host HttpProxy-by-arloor]# systemctl enable httpproxy-by-arloor

服务器端搭建完成。

在客户机器mac上,则访问http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,选择Accept License Agreement,获得下载地址:
jdk-8u65-macosx-x64.dmg,下载这个jdk-8u65-macosx-x64.dmg文件,然后安装它。
然后,运行:
export JAVA_HOME=`/usr/libexec/java_home`
这样mac上的java环境就搭建好了。
参考:
https://github.com/pubyun/macdev/blob/master/java.md
http://han.guokai.blog.163.com/blog/static/136718271201301183938165/

参考资料:
然后按上文搭建maven.然后,
git clone https://github.com/arloor/HttpProxy  HttpProxy-by-arloor
cd HttpProxy-by-arloor
nano proxycommon/src/main/resources/proxy.properties
(内容如下:
#是否加密 默认为false
crypto=true
#加密类型 AES|SIMPLE  若不能识别输入的type自动设为SIMPLE
crypto.type=AES
#当加密类型不为SIMPLE时使用
crypto.key=my-key
#作为分割
crypto.delimiter=br
#代理服务器运行在8080
server.port=9090
#默认为127.0.0.1
server.host=vps-ip-address
#默认为8081
client.port=9091 )
mvn package
(在./proxyclient/下,会生成target目录。在target目录下,会生成proxyclient-3.0-jar-with-dependencies.jar
文件。)
cd proxyclient/target
java -jar proxyclient-3.0-jar-with-dependencies.jar
不要关闭此terminal.

然后设置chrome浏览器的http代理服务器地址为127.0.0.1 ,端口为9091 ,浏览器即可翻墙。


项目地址:https://github.com/arloor/HttpProxy


类似的项目:http://www.briten.info/2015/11/javalightsocks-java.html

Viewing all articles
Browse latest Browse all 20563

Latest Images

Trending Articles

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>