保姆级教程:内网穿透工具使用总结

# 1. nps-npc1.1 简介nps是一款轻量级、高性能、功能强大的内网穿透代理服务器 。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网DNS解析等等……),此外还支持内网http代理、内网socks5代理、p2p等,并带有功能强大的web管理端 。
 

  • 一台有公网IP的服务器(VPS)运行服务端(NPS)
  • 一个或多个运行在内网的服务器或者PC运行客户端(NPC)

保姆级教程:内网穿透工具使用总结

文章插图
 
1.2 特点
  1. Go语言编写
  2. 支持跨平台
  3. 支持多种协议的代理
  4. web管理端
1.3 使用方法https://github.com/ehang-io/nps/releases
1.4 NPS安装配置找到自己服务器相应版本的server:
plain
cd ~wget https://github.com/cnlh/nps/releases/download/v0.23.2/linux_amd64_server.tar.gztar xzvf linux_amd64_server.tar.gzcd ~/nps在nps目录下面会有一个nps可执行文件、conf配置目录和web网页目录,我们只需要修改conf/nps.conf即可:
plain
vim conf/nps.conf需要改一下#web下面的几个参数,
plain
web_host= 服务器IP或者域名web_username= admin(登录用户名)web_password= 你的密码web_port=8080(web管理端口)修改#bridge 可以更改 NPC的连接端口 。比如我们拿到一台权限受限的服务器,有防火墙,可能只有部分端口(80,443)可以出网,就需要修改成出网端口 。
plain
##bridgebridge_type=tcpbridge_port=443# 修改连接端口bridge_ip=0.0.0.0启动plain
#mac/Linux./nps test|start|stop|restart|status测试配置文件|启动|停止|重启|状态#windowsnps.exe test|start|stop|restart|status 测试配置文件|启动|停止|重启|状态1.5 NPCplain
./npc -server=你的IP:8024 -vkey=唯一验证密码 -type=tcp
保姆级教程:内网穿透工具使用总结

文章插图
 
新建好客户端后,也可以在+中看到,详细的客户端连接命令:
保姆级教程:内网穿透工具使用总结

文章插图
 
1.6 web管理端在客户端界面可以通过新增的方式添加客户端连接,每一个连接的vkey都是唯一区分的 。
每一个客户端,在建立连接后,都可以建立多个不同协议的隧道,这一个个隧道就是不同的代理了 。
保姆级教程:内网穿透工具使用总结

文章插图
 
通过不同的协议和端口就可以连接代理的内网机器 。
# 2. frp2.1 简介frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议 。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网 。
保姆级教程:内网穿透工具使用总结

文章插图
 
2.2 特点
  • 客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议 。
  • 端口复用,多个服务通过同一个服务端端口暴露 。
  • 跨平台,但是支持的比nps少一点
  • 多种插件,提供很多功能
2.3 使用方法下载:https://github.com/fatedier/frp/releases
以下内容摘自:https://segmentfault.com/a/1190000021876836
1. 通过 rdp 访问家里的机器
  1. 修改 frps.ini 文件,为了安全起见,这里最好配置一下身份验证,服务端和客户端的 common 配置中的 token 参数一致则身份验证通过:plain# frps.ini
    [common]
    bind_port = 7000
    # 用于身份验证,请自行修改,要保证服务端与客户端一致
    token = abcdefgh
  2. 启动 frps:./frps -c ./frps.ini
  3. 修改 frpc.ini 文件,假设 frps 所在服务器的公网 IP 为 x.x.x.x:plain# frpc.ini
    [common]
    server_addr = x.x.x.x
    server_port = 7000
    # 用于身份验证,请自行修改,要保证服务端与客户端一致
    token = abcdefgh
    [rdp]
    type = tcp
    local_ip = 127.0.0.1
    local_port = 3389
    remote_port = 6000
  4. 启动 frpc:./frpc -c ./frpc.ini
  5. 通过 rdp 访问远程的机器,地址为:x.x.x.x:6000
开机自启
针对 Windows 系统,为了便于使用,可以配置一下开机的时候静默启动 。


推荐阅读