frp点对点udp方式内网穿透ssh,不走服务器流量。
[seriesposts sid=780]
frp可以用点对点UDP穿透内网
frp通个服务器会不会消耗服务器的流量,答案:会消耗服务器流量的。但是让服务器来握个手和持续一个大文件需要服务器中转是两码事。 我后来做个了测试【frp消耗服务器流量测试】证明这种方式的确不消耗服务器流量
frp的UPD 的好处是如果你从家里的电脑给公司电脑丢进来一个很大的文件,frp不走服务器流量,因为是家里的电脑和公司电脑直接握手了。
服务器里
frps.ini文件增加
bind_udp_port = 7001
公司电脑,被访问的frpc配置
# frpc.ini
[common] server_addr = x.x.x.x server_port = 7000 [p2p_ssh] type = xtcp sk = abcdefg local_ip = 127.0.0.1 local_port = 22
改好,启动
家里电脑访问公司那台的访客。
# frpc.ini
[common] server_addr = x.x.x.x server_port = 7000 [p2p_ssh_visitor] type = xtcp role = visitor server_name = p2p_ssh sk = abcdefg bind_addr = 127.0.0.1 bind_port = 6000
改好,启动
用户名为xx是公司的那台电脑的
ssh -oPort=6000 xx@127.0.0.1
如果不好用,大多数原因是UPD连通性有问题。
如何确保UDP连通性
关闭所有frp服务
服务器Centos安装netcat
yum install glibc.i686
wget http://sourceforge.net/projects/netcat/files/netcat/0.7.1/netcat-0.7.1-1.i386.rpm
执行安装
rpm -ihv netcat-0.7.1-1.i386.rpm
服务器端口连接性
nc -ul -p 7001
开启7001UDP,等待别人通过这个口给我丢东西
本地客户端mac下
向服务器7001端口丢东西
nc -u test.java-er.com 7001
然后输入字符abc