更新:
2023-04-18 补充了宝塔nginx反代配置白屏问题,修正了clash无法为hnet提供代理
2023-09-17 hideip network有重大更新(v3.1-beta),增加了新版本的配置教程
一、前言
本篇的在线网页代理是匿名浏览网页工具,与上篇 自建远程浏览器 不同的地方在于
- neko远程浏览器是服务器解码 传输画面给客户端,而在线匿名浏览器代理类似于转发工具 对服务器配置要求较低
- neko可多人协同,而在线匿名浏览器代理每个用户是独立的
在线网页代理的程序很多,以下为我知道的
- hideip-networknet 体验很好 支持大多数应用登录 但不支持套CF5秒盾站点,我的演示站:https://web.tanglu.me
- jsproxy 一般
- croxyproxy 体验很好,支持站点最全,官方演示站:www.croxyproxy.com
- Glype 较好,二开演示站:rp1.ssh.town
- php-proxy
- phpproxy
我个人感觉 hnet 和 croxyproxy 支持的应用比较完善
大家可以体验我搭建的hnet演示站:https://web.tanglu.me
该演示站持续维护,任何人都可以使用,有需要的小伙伴可以加个收藏夹
本文以Debian11系统的vps来演示安装hnet 1H1G即可非常稳定运行
二、安装node和npm
node版本需要16以上,推荐18
apt/yum安装的版本过低,所以需要手动安装
1 | #下载node包 |
下载hnet文件
hnet也支持cloudflare workers配置,但是有一定可能封号,程序占用不大 建议在vps安装
1 | ###安装git lsof |
这样就代表启动成功,但是需要在本机反代 56559端口,并且必须通过https访问
三、v3.1-beta额外说明
该版本新增 密码验证、网站屏蔽(支持通配符)、公告栏等,但也需要额外设置mysql数据库
新版本的socks5代理设置在 .env
1、配置数据库
可以自己本地/其他vps安装mysql或者使用购买mysql云服务产品
如果只是用hnet不推荐购买云服务数据库 太贵了,直接在本地或者其他vps装一个就行
v3.1-beta版本新增后台管理功能,会用到mysql数据库(对数据库版本无要求),这里提供两种方法
法一、图形化面板管理数据库
这里我用的宝塔安装mysql数据库,并安装好数据库管理面板 phpMyAdmin
,phpMyAdmin基于php所以也需要安装php
法二、linux命令行连接数据库并导入
这里用digitalocean的云服务数据库,并在linux命令行连接并导入(在linux安装mysql就不展示了)
你也可以连接你自己搭建的数据库
执行以下命令连接数据库并导入
1 | mysql -u dbuser -h access_host -P port -p |
2、登录后台
在 .env
文件中修改后台管理员登录地址 ADMINDIR
,为防止爆破或者mysql注入 建议后台地址设置复杂一点
作者提供的hnet.sql文件中 默认用户名为 hnetadmin
密码为 hnetpassword
网页访问密码可以去后台修改
四、安装pm2配置后台运行
第三节中只要ssh断开 程序就会退出,这里通过pm2管理hnet在后台进程
1 | #安装pm2 |
五、通过域名访问
HNet官方强制只能通过https访问,http无法访问,且必须本机反代 56559 端口,不能用其他机器反代
我这里用安装了nginx的宝塔演示
1 | location / { |
1 | 宝塔/aapanel需要删除/注释掉这些配置,否则打开是白屏 |
六、配置代理
v3.1-beta之后的版本socks5配置在
.env
中设置,弃用了 /proxy/socks5.txt
服务器IP可能不适合看流媒体等,这里用 wanhebin 大佬的 clash-for-linux 实现使用机场节点作代理,即linux使用clash-for-linux
你也可以自己搭建socks5或者购买socks5代理,这样就不用安装clash直接编辑HNet文件夹下 proxy/socks5.txt 和 .env 两个文件
无验证的socks5格式为 ‘ip:port’
有用户名密码的socks5格式为 ‘usr:passwd@ip:port’
1 | #下载clash-for-linux |
访问 http://ip:9090/ui 填入 http://ip:9090 和 secret 即可
在config里面查看socks5端口,我这里的端口为7891
查看socks5端口是否被clash监听,有输出即正常
1 | lsof -i:7891 |
clash全局模式对HNet并不起作用,因此这里只能为HNet配置socks5代理
修改Hnet /proxy/socks5.txt
和 .env
两个文件
1 | #进入HNet目录 |
这样就让HNet走了代理,但是本机并未开启系统代理,因此其他程序并不会走代理
如果需要其他程序也走机场代理 可以按照如下进行设置
通过 curl ip.gs -4
查看IP 可以发现还是本机IP
查看http环境变量可以知道 并未配置系统代理
1 | env | grep -E 'http_proxy|https_proxy' |
需要执行以下两条命令 启用系统代理
1 | source /etc/profile.d/clash.sh |
可以通过以下命令查看http环境变量看流量是否走代理端口 可以知道这时其他程序已经使用了代理
1 | env | grep -E 'http_proxy|https_proxy' |
作者GitHub项目中写的很详细,剩余命令可以直接参考官方
9090和7890等默认端口都可以订阅文件中修改,TUN模式自行研究,更新订阅可以通过定时脚本
有任何问题可以留言评论 有需要的话可以后期单独出一节linux使用clash的教程
七、屏蔽某些网站
你可以用iptables的字符串屏蔽功能,但是我不是很懂iptables
作者说后续会添加,这里先空着
八、添加快捷方式
九、用例展示
1、Google搜索 Google账号登录
2、访问youtube
3、访问twitter
登录成功后 可能会让你再次登录,直接点 × 关闭后就好了,因为已经是登录状态了
可以在电脑上操作试试
4、访问telegram
官网是这个:https://web.telegram.org 不要点击其他的可能是伪冒网站
5、观看netflix等流媒体
十、杂谈
HNet暂时无法访问的网站:套了CF5秒盾的网站,chatgpt 等,但是相较其他在线代理工具还是挺不错的,作者后续会继续优化
首页无法调出开发者模式,但其他页面正常,首页也不需要用到F12
一些错误可能是因为浏览器缓存问题,如遇到错误可以尝试在无痕模式下打开
支持docker部署