钉钉
- 下载客户端
git clone https://github.com/open-dingtalk/dingtalk-pierced-client.git
- 启动客户端
ding.exe -config=ding.cfg -subdomain=abcde 8080
- -subdomain:你需要使用的域名前缀,该前缀将会匹配到 "vaiwan.com" 前面,例如你的 subdomain 是 abcde,启动工具后会将 abcde.vaiwan.com 映射到本地
- port:你需要代理的本地服务 http-server 端口,例如你本地端口为 8080 等
- 注意事项:
- 需要访问的域名是 http://abcde.vaiwan.com/xxxxx 而不是 http://abcde.vaiwan.com:8080/xxxxx
- 启动命令的 subdomain 参数有可能被别人占用,尽量不要用常用字符,可以用自己公司名的拼音,例如:alibaba、dingding 等
- 可以在本地起个 http-server 服务,放置一个 index.html 文件,然后访问 http://abcde.vaiwan.com/index.html 测试一下
NATAPP
- 注册并登陆账号,开通一个免费隧道(每次启动域名会发生变化)
- 填写配置信息,修改你需要映射到本地的哪个端口
- 在我的隧道列表中可以查看刚才开通的隧道
- 下载 客户端 &解压
- 启动客户端,需要先下载一份配置文件 使用本地配置文件config.ini,将该文件放置于 natapp 同级目录,修改配置文件中的 authtoken 为刚才开通隧道中的 authtoken
nps✨
介绍
nps 是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持 tcp、udp 流量转发,可支持任何 tcp、udp 上层协议(访问内网网站、本地支付接口调试、ssh 访问、远程桌面,内网 dns 解析等等……),此外还支持内网 http 代理、内网 socks5 代理、p2p 等,并带有功能强大的 web 管理端。
入门
Linux 服务端
安装
- 下载 安装包
- 上传至 /opt 目录
- 解压:
mkdir nps-server & tar -zxvf linux_amd64_server.tar.gz -C ./nps-server
启动
启动:
sudo nps start
配置文件所在路径:/etc/nps/conf/nps.conf
访问服务端 ip: port,默认为 8080 端口
NOTE
如果页面无法访问的话,请查看端口是否开放,如果没有开放的话,则进入云厂商控制台->防火墙->开放指定端口。
- 用户名/密码:admin/123,正式使用时一定要修改!
停止:
sudo nps stop
重启:
sudo nps restart
创建客户端
可以看到,目前客户端连接状态处于离线中,在客户端一侧需要通过上图框选出来的客户端命令进行连接。
Windows 客户端
安装
- 下载 安装包
- 解压并进入解压目录中
启动
点击 web 管理中客户端前的+号,复制启动命令
以管理员身份在 cmd 或者 git bash 终端中执行启动命令,如果使用 powershell 运行,请将 ip 括起来!
WARNING
如果连接不成功的话,请查看端口是否开放,如果没有开放的话,则进入云厂商控制台->防火墙->开放指定端口。
注册到系统服务
注册:以管理员身份在 cmd 或者 git bash 终端中执行命令:
./npc install -server=117.72.106.71:8024 -vkey=a5kqua6h987gne29 -type=tcp
WARNING
如果需要更换命令内容需要先卸载 npc. exe uninstall,再重新注册!
启动:
./npc start
停止:
./npc stop
使用
域名解析
适用范围: 小程序开发、微信公众号开发、产品演示
WARNING
域名解析模式为 http 反向代理,不是 dns 服务器,在 web 上能够轻松灵活配置。
假设场景:
- 一个域名 fun.xiaorang
- 一台公网机器 ip 为 117.72.106.71
- 一个内网开发站点 127.0.0.1:8888
- 想通过 mp.fun.xiaorang 访问 127.0.0.1:8888
使用步骤
- 将
*.fun.xiaorang
解析到公网服务器 117.72.106.71。 - 点击刚才创建的客户端的域名管理,添加规则:域名:
mp.fun.xiaorang
,内网目标:127.0.0.1:8888
。
现在访问 mp.fun.xiaorang
即可成功!