<<<写在前面>>>

免责声明:本文内容仅用于合法技术学习与研究,严禁用于任何违法违规活动。使用者若违法,所有法律责任及后果均自行承担,与本文创作者无涉。

叠完 Buff 开始正文。

正文开始

首先要明确目的,我使用 HomeProxy 是做节点使用,比如说我在一个网络环境中没有办法上bilibili和网易云,因为网络管理员封禁了这两个网址,其他的上网不受影响,但此时我又不想用流量上网,如何设置上网呢?

搭建节点

我当前环境:zerotier内部组网(虽然说zerotier也可以实现代理上网,但这里不举例说明了)+HomeProxy组合使用,所以在填写IP+Port的时候填写的是zerotier的IP+HomeProxy的Port。

首先你需要自己手动搭建节点,如果用HomeProxy服务配置需要如下步骤

打开OpenWrt中服务选项中的HomeProxy,找到最上方服务器设置全局设置勾选启用,服务器设置添加名称(随便填)比如http,点击添加后保存应用(下面没有出现的全部默认不动

  • 卷名:http
  • 启用:勾选
  • 防火墙:勾选
  • 类型:http
  • 监听端口:8987(找一个没用到的)

socks同理

  • 卷名:socks
  • 启用:勾选
  • 防火墙:勾选
  • 类型:socks
  • 监听端口:8988(找一个没用到的)

完成保存,等待服务启动。

来到浏览器Firefox,代理添加IP+Port保存即可上网。

题外话,如果你OpenClash的插件设置-流量控制中勾选了路由本机代理,那么此时节点此时走的是OpenClash的流量,建议关闭本机代理,当然你有另外需求除外。

上述方法如果部署公网的话就不需要走zerotier了,可以直接用公网IP即可。

大致路径

上述方法流量是怎么走的呢

本机电脑 --> zerotier --> HomeProxy --> 本地链路 --> 上网

也就是说是在本地电脑上使用的路由器上的流量,那么这时经过管理员手中的是包装过的数据包,他无法分辨这个是否是bilibili和网易云的数据包,自然没办法拦住数据包了。