NowTunnel 实现多点互相访问

NowTunnel是什么 ?

  • 过在不同网络运行客户端程序实现端口转发、内网穿透、代理转发等。
  • 支持软件、虚拟机、硬件等方式部署。
  • 支持 TCP / UDP / PROXY(socks5 http https) 等协议。
用法1:
监听协议: Proxy (socks5/http/https)
监听IP: 192.168.1.1
监听端口: 8871
中继节点: 上海/EDGE
远程主机: 无
# curl --proxy socks5://192.168.1.1:8871 http://myip.ipip.net
# 通过curl 查询到的IP归属为上海

用法2:
监听协议: tcp
监听IP: 192.168.1.1
监听端口: 9501
中继节点: 上海/EDGE
目标服务: 3.3.3.3:9502
# telnet 192.168.1.1 9501
# 上海EDGE将转发所有来自192.168.1.1:9501的TCP流量至3.3.3.3:9502

用法3:
监听协议: udp
监听IP: 192.168.1.1
监听端口: 9601
中继节点: 上海/EDGE
远程主机: 3.3.3.3
远程端口: 9602
# echo "TEST" | nc -4u 192.168.1.1 9601
# 上海EDGE将转发所有来自192.168.1.1:9601的UDP流量至3.3.3.3:9602

安装

NowTunnel 纯静态编译,无需环境配置

cd /usr/local/
curl -O https://download.nowtunnel.com/nowtunnel-linux-x86_64.zip
# 解压
unzip nowtunnel-linux-x86_64.zip
cd nowtunnel
# 添加执行权限
chmod +x nowtunnel
chmod +x nowtunnel-bash.sh
# 运行!
/bin/bash nowtunnel-bash.sh

配置

登录 nowtunnel 进入隧道实例 - 节点列表; 点击 +添加节点 来为新节点生成 license.key
image

 
 
下载授权文件(license.key)备各客户端配置时使用
注意: 该文件是客户端接入网络的唯一凭证,每个客户端对应一个。
image

 
 
打开浏览器访问Web管理 http://127.0.0.1:9501 , 能打开证明软件已成功运行.

  • 虚拟机版本默认管理路径 http://172.16.21.137:9501
  • Linux/Wsl/Docker等运行软件方式管理路径 http://[运行软件所在服务器Ip]:9501
  • 默认帐号/密码:admin/nowtunnel
    image

打开Web管理界面,导入 1. 中下载的授权文件license.key.
image

以上就绪后可以在系统概况中看到各状态.
image

进入隧道实例,点击对应节点中的 转发规则。
image

以代理服务为例,通过监听节点test1代理端口8871实现流量通过节点test2。
image

节点test1新增监听端口,我们需要重启节点。(修改监听端口同理)
image

节点重启大约需要15秒左右,此时转发功能配置完成,通过配置浏览器代理测试网络。
image

至此代理服务配置完毕,实现A节点(test1)的8871端口代理协议流量入,经B点(test2)流量出.

curl --proxy socks5://127.0.0.1:8871 http://myip.ipip.net
curl --proxy http://127.0.0.1:8871 http://myip.ipip.net
# 可以看到此时已经是B点(test2)的IP

posted on 2024-04-09 11:39  jasonss  阅读(9)  评论(0编辑  收藏  举报