?
?这里使用的是传统穿透方法,需要一个有公网ip的中转节点去告知
1、注意
服务器和客户机之间的数据传输全部经过中转服务器,传输速度将受制于中转服务器的上下行带宽。
2、穿透原理
其实就是客户端A绑定端口发送数据,然后监听该端口,然后由中转服务器告诉客户端B,客户端A的公网IP和公网端口,客户端B连接A的公网IP和公网端口,数据包自动由NAT转化为客户端内网IP和内网端口。
中转服务器端指明哪个端口(服务端口)是负责中转的,然后启动服务。内网客户端向中转服务器的服务端口发送请求,告知我要监听哪个端口(a),外网的客户端可以通过请求(中转服务器:端口a)请求到内网客户端,我认为是中转服务器端的prex服务先查看请求的端口是否是内网客户端请求的,如果是那么就会转发到内网客户端上。
3、下载
下载Releases · fatedier/frp · GitHub
?4、中转服务器配置
解压,不用其他操作,解压后打开frps.ini,输入
[common]bind_port = 7000 # 中转服务器中frp服务的端口号,内网客户端通过访问这个端口连接上dashboard_port = 7500 # frp的web界面的端口号dashboard_user = admin # web界面的登陆账户dashboard_pwd = pass # web界面的登陆密码authentication_method = tokentoken = 123456 # frp客户端连接时的密码, 内网客户端使用这个密码验证自己的身份
?然后退出执行命令,这里nohup(命令)$ 保证了在关闭命令行依旧能够运行这个服务
nohup ./frps -c frps.ini &
如果出现appending output to nohup.out,就可以了,下面是终端关闭就会停止?
?5、内网客户端
freeSSHd and freeFTPd – open source SSH and SFTP servers for Windows
把这两个安了
然后对于frps同样是解压,路径要记住,最好简洁一点,然后打开frpc.ini配置
[common]server_addr = 中转服务器的公网ipauthentication_method = tokentoken = tokenpass #客户端的密码server_port = 7000 #中转服务器的密码[RDP]type = tcplocal_ip = 127.0.0.1local_port = 3389remote_port = 33389
?上面只要访问(中转服务器:333389)就会映射到这个内网客户端的3389端口。
server_port = 7000? 就是指明连接服务器的7000端口
在ip地址里面加上9999就会到本地的9999
local_port = 9999
remote_port = 9999
在ip地址加上33389,就会访问本地的
local_port = 3389
remote_port =33389?
这两个端口防火墙都要打开?
命令看下面吧,懒得打了,然后只要出下面三行就是连接成功了?
?6、注意
上面需要的端口,都要打开
内网客户端的33389和3389
中转服务器也需要打开33389,以及7000,7500
7、web验证成功
开启端口号 7500
web端口验证 公网ip:开放的web端口号?
?登录成功
8、远程桌面登录?
?
?win10家庭版不允许其他远程登录你的系统
登录的时候?
?
?然后输入密码
?9、需要把内网客户端的那个弄成开机启动,以后再添加
参考:
利用阿里云服务器公网ip,搭建frp内网穿透服务,将自己变成云电脑_zh452647457的博客-CSDN博客_把云服务器公网ip映射自己电脑
frp(内网穿透)_Anonymous-1-CSDN博客_frp
借助ecs的公网ip将自己家里的Windows做个内外穿透【外网可以访问的】–frp【远程连接Windows电脑】_zhaojiafu的博客-CSDN博客
09606383