#爬墙#基于浏览器端 JS 实现的在线代理
基于浏览器端 JS 实现的在线代理,这是github上的话。今天备份Mark一下。
演示网站:demo.aihoom.com (随时失效)
安装
curl https://raw.githubusercontent.com/EtherDream/jsproxy/master/i.sh | bash
自动安装目前只支持 Linux x64,并且需要 root 权限
安装过程中 80 端口能被外网访问(申请 HTTPS 证书)
无法满足上述条件,或想了解安装细节,可尝试手动安装。
测试: https://服务器IP.xip.io:8443(具体参考脚本输出)
自定义域名
将域名 example.com 解析到服务器 IP,然后执行:
curl https://raw.githubusercontent.com/EtherDream/jsproxy/master/i.sh | bash -s example.com
访问: https://example.com:8443
自定义端口
默认端口为 8443 (HTTPS) 和 8080 (HTTP) ,如需改成 443 和 80,推荐使用端口转发:
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
同时修改 www.conf
中的 :8443 为 :443。 (如果你是纯净系统安装,该配置应在/home/jsporxy/server里面)
使用 GitHub Pages 前端
本项目支持前后端分离,前端部分(www 目录下的文件)可部署在第三方 Web 服务器上。
例如演示站点的前端部署于 GitHub Pages 服务,从而可使用个性域名(*.github.io),还能减少一定的流量开销。
Fork 本项目,进入 gh-pages 分支(该分支内容和 www 目录相同),编辑 conf.js 文件:
节点列表(node_map 字段,包括节点 id 和节点主机)
默认节点(node_default 字段,指定节点 id)
访问 https://用户名.github.io/jsproxy 预览。
维护
切换到 jsproxy 用户
su - jsproxy
重启服务
./run.sh reload
关闭服务(参数和 nginx -s 相同)
./run.sh quit
启动服务
./run.sh
查看代理日志
tail server/nginx/logs/proxy.log
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »