本教程以校园网环境为例,使用nps正向代理,实现局域网远程访问,使用户可以在本机“无感”使用远程局域网内90%以上的设备(部分涉及到内网DNS服务器解析的需要另行配置)。
所需设备
- 有公网ip的服务器a(这里以阿里云服务器为例)
- 有局域网ip的服务器b,且能访问服务器a
服务器a配置
阿里云服务器购买
使用轻量级服务器,操作系统选择Ubuntu20(可以自行按需求改)。
使用xshell或任何具有ssh连接功能的软件,使用公网ip连接到服务器。
nps服务端安装
在服务器中安装nps。nps是一个有web端、简洁易用的代理服务器,支持tcp、socket等代理服务,一般配合npc使用。在NPS下载链接中可以查看nps的最新版本,在服务器端执行arch指令可以查看服务器的架构,选择对应的下载链接(x86_64是amd64,arm对应苹果的M1),这里选择了linux+amd64,右键复制对应下载链接。
使用wget指令在服务器端下载安装包,并使用tar命令解压。
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz
mkdir nps_linux_amd64_server && tar -xzvf linux_amd64_server.tar.gz -C ./nps_linux_amd64_server
执行sudo ./nps install命令安装nps,并编辑/etc/nps/conf/nps.conf配置文件,其中web_username、web_password建议必须修改。修改之后使用sudo nps start启动服务。
在阿里云服务器控制台添加对于nps管理端口(默认8080)的允许服务。
之后可以通过ip+端口使用浏览器对此nps服务进行访问。
nps服务端配置
使用之前设定的web_username、web_password登录,在“客户端列表-新增”中设置之后socket认证使用的用户名和密码,其余保持默认即可,添加之后再客户端列表界面记录客户端id,下一步要用。
在“SOCKS 代理列表-新增”中,添加对应的客户端id和端口号(填任意即可,如果冲突了会有提示),这里填9000为例。
配置之后在客户端列表中可以找到添加后的客户端,里面有客户端的启动命令,注意其中的端口号8024,此端口号和上一步9000端口也需要添加到阿里云服务器防火墙规则中。
服务器b配置
服务器b需安装nps客户端,即npc。执行以下命令下载npc并解压。
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_client.tar.gz
mkdir nps_linux_amd64_client && tar -xzvf linux_amd64_client.tar.gz -C ./nps_linux_amd64_client
此时执行上一步中显示的客户端命令。
提示Success,且web端的“客户端列表”显示“在线”即为成功。
客户端配置
客户端使用proxifier,代理系统全部流量
Proxifier是一款功能非常强大的socks5客户端,可以让不支持通过代理服务器工作的网络程序能通过HTTPS或SOCKS代理。支持各种操作系统和各代理协议,它的运行模式可以指定端口,指定程序的特点。支持 64位系统,支持Windows,MAC OS,支持socks4,socks5,http代理协议,支持TCP,UDP协议,可以指定端口,指定IP,指定域名,指定程序等运行模式,兼容性非常好。有许多网络应用程序不支持通过代理服务器工作,Proxifier 解决了这些问题和所有限制,让您有机会不受任何限制使用你喜爱的软件。此外,它让你获得了额外的网络安全控制,创建代理隧道,并添加使用更多网络功能的权力。
通过Proxifier可以有效代理并转发计算机流量,可以作为VPN的轻量级替代品,灵活的规则允许选定应用程序和目标的隧道。
Proxifier安装及破解教程
Proxifier为付费软件,可以进行31天免费使用,过时需要进行注册购买。教程中将提供破解方法,仅供学习使用!
软件在官网下载,网址为:https://www.proxifier.com/download/ProxifierSetup.exe,下载后运行ProxifierSetup.exe,选择Next直到安装完毕,并运行。
显示Proxifier界面即为成功。
选择Help-Registration进行注册,用户名自选,注册码为:5EZ8G-C3WL5-B56YG-SCXM9-6QZAP。
Proxifier使用教程
使用时需要添加代理服务器并设定代理规则。按图中所示,分别点击对应图标,进入代理服务器设置。
界面中需要填写“服务器地址”、“端口”(这里对应前文的9000)、“协议”、“用户名”及“密码”,其中“协议”选择“SOCKS Version 5”,其余设置根据各组信息进行填写。设定之后,按“OK”进行确定。
之后需要设定代理规则,对特定进程或特定目标主机的流量进行代理转发。依图中所示,进行设置,其中“目标主机”设定为目标网段,“采用规则”设定为上一步中的代理服务器规则,其余信息根据需求自行修改。
完成规则设定后,点击“OK”进行确认。
此时完成所有配置,本机对目标局域网段访问流量将自动通过“本机->proxifier->nps->npc->远程局域网”代理链进行转发,即可实现对局域网远程访问。