1

jsproxy 代理搭建教程

Posted by 撒得一地 on 2020年2月10日 in 杂谈
国外稳定加速器推荐    Express | Vypr

关于 jsproxy 估计有一些小伙伴应该比较熟悉了,就是在 js 层面上实现的代理。这个和传统服务端的代理模式不太一样,jsproxy 主要是在前端层面对代理页面的各种 url 进行替换改造。关于 jsproxy 应用的一些具体技术,可以参考这篇文章《基于 JS Hook 技术,打造最先进的在线代理》 。

jsproxy github 项目地址:https://github.com/EtherDream/jsproxy

关于技术和代码层面,感兴趣的小伙伴可以去 github 上面查看,本文主要简单的介绍下如何搭建。搭建的内容其实也大部分来源于 github 上作者编写的内容,本文只是简单的进行重新记录和排版。

搭建前提条件

1.一台海外 vps
2.准备一个可以正常进行解析的域名

在搭建之前,首先你需要准备一台海外的 vps ,关于海外 vps 购买推荐,可以参考这篇文章:vps 推荐。关于域名的选择的话,建议直接去海外的服务商进行购买。如果你实在不想花钱,那么也可以选择免费域名:freenom 免费域名 。

简易安装

简易安装需要 vps(云服务器) 的系统为 Linux x64 位,然后拥有 root 权限。现在购买的 vps 一般都具有 root 权限,在购买时记得选择 vps 操作系统为 64 位即可。这里我选择的是 Centos7 x64 。

首先开启 80、443、8443 等端口。有些 vps默认没有安装防火墙,如果没有安装防火墙,建议先安装 iptables 防火墙。因为后面可能会用到 iptables 端口转发。

备注:如果你的 vps 默认没有安装 iptables 防火墙 。那么可以先安装下防火墙,关于 iptables 各种操作命令如下:

	#iptables 安装

	yum install iptables
	#iptables 开启端口
	/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

	/sbin/iptables -I INPUT -p tcp --dport 443 -j ACCEPT

	/sbin/iptables -I INPUT -p tcp --dport 8443 -j ACCEPT
	#然后保存:
	service iptables save  

然后把你的域名正常解析到你的 vps 服务器 ip 地址,比如:

域名解析,把 vps 的 ip 解析到指定域名

当然,不同的域名服务商解析的界面都不一样。这里我使用的是 name.com 的域名服务商。

接着使用 xshell、putty 工具登录后,在系统界面输入安装命令:

curl https://raw.githubusercontent.com/EtherDream/jsproxy/master/i.sh | bash -s example.com

具体如下:
 开始安装jsproxy

上面的 example.com 域名改成你自己的域名。

安装的过程很快,几秒钟的时间。而且会把一些安装的信息显示在屏幕上,比如安装完成如下:

jsproxy安装成功

这样就安装完成了,非常容易。然后就可以使用域名带 8443 端口的方式进行访问,比如 https://域名:8443 。

如果你嫌弃带端口访问有点怪异,那么可以使用端口转发的方法设置 443 默认转发到 8443。

使用 iptables 进行端口转发

	iptables -A PREROUTING -t nat -p tcp --dport 443 -j REDIRECT --to-ports 8443

	iptables -A PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-ports 8080

然后进入 nginx 配置文件目录 /home/jsproxy/server/ ,修改 www.conf 配置文件,把 8443 端口改为 443 ,如下:

修改 www.conf 配置文件

然后重新启动服务:

	# 切换到 jsproxy 用户

	su - jsproxy

	#进入 server 目录

	cd server

	#重启服务

	./run.sh reload

重启服务后,就可以使用 https://域名, 这样不带端口的方式进行访问。

关于服务的启动与关闭命令整理如下:

	# 切换到 jsproxy 用户

	su - jsproxy
	#进入 server 目录

	cd server
	# 重启服务

	./run.sh reload
	# 关闭服务(参数和 nginx -s 相同)

	./run.sh quit
	# 启动服务

	./run.sh
	# 查看代理日志

	tail server/nginx/logs/proxy.log

其中,run.sh 脚本所在目录位置是:/home/jsproxy/server

当然,除了自动安装这种快速安装的方法,官网还提供了手动安装的教程。手动安装稍微麻烦一点点,对于想快速使用的用户来说,建议直接快速安装。

对于想折腾的网友来说,可以尝试下手动安装。手动安装教程:https://github.com/EtherDream/jsproxy/blob/master/docs/setup.md。

这里手动安装教程就省略了。如果你在安装过程中有任何问题,也欢迎留言反馈。后续提供安装好的实例地址

标签:, , ,

上一篇:

下一篇:

相关推荐

1 Comment

发表评论

电子邮件地址不会被公开。 必填项已用*标注

1 + 7 = ?

网站地图|XML地图

Copyright © 2015-2020 技术拉近你我! All rights reserved.
闽ICP备15015576号-1 版权所有©psz.