frp实现p2p远程连接桌面,非服务器中转

frp实现p2p远程连接桌面

此篇文章主要目的是解决无法使用微软的远程桌面,使用向日葵卡(没充钱)的要死要活的。重要的事情说3遍,得有个公网IP,公网IP,公网IP。这里推荐阿里云服务器购买地址「一年几十块钱」

什么是frp?

frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且
web 服务支持根据域名进行路由转发。frp 是一款跨平台的内网穿透工具,支持 Windows、macOS 与
Linux,它需要你有一台拥有固定公网 IP 的电脑,VPS 最好,然后就能愉快的进行内网穿透了。还支持
https,甚至可以用它进行小程序开发。

代理类型

使用工具

因为点对点远程连接需要两个客户端都下载frp,如果是通过服务器中转的,只需要被远程方下载frp即可,这种受限于服务器网络。

frps.ini

<span class="token punctuation">[</span>common<span class="token punctuation">]</span> bind_port <span class="token operator">=</span> <span class="token number">7001</span> bind_udp_port <span class="token operator">=</span> <span class="token number">7001</span> vhost_http_port <span class="token operator">=</span> <span class="token number">8080</span> vhost_https_port <span class="token operator">=</span> <span class="token number">443</span> token <span class="token operator">=</span> <span class="token number">123456</span> dashboard_port <span class="token operator">=</span> <span class="token number">7500</span> dashboard_user <span class="token operator">=</span> admin dashboard_pwd <span class="token operator">=</span> admin heartbeat_timeout <span class="token operator">=</span> <span class="token number">90</span> user_conn_timeout <span class="token operator">=</span> <span class="token number">60</span> vhost_http_timeout <span class="token operator">=</span> <span class="token number">90</span>
<span class="token punctuation">[</span>common<span class="token punctuation">]</span> bind_port <span class="token operator">=</span> <span class="token number">7001</span>  bind_udp_port <span class="token operator">=</span> <span class="token number">7001</span>  vhost_http_port <span class="token operator">=</span> <span class="token number">8080</span>  vhost_https_port <span class="token operator">=</span> <span class="token number">443</span>  token <span class="token operator">=</span> <span class="token number">123456</span>  dashboard_port <span class="token operator">=</span> <span class="token number">7500</span>   dashboard_user <span class="token operator">=</span> admin dashboard_pwd <span class="token operator">=</span> admin  heartbeat_timeout <span class="token operator">=</span> <span class="token number">90</span> user_conn_timeout <span class="token operator">=</span> <span class="token number">60</span> vhost_http_timeout <span class="token operator">=</span> <span class="token number">90</span> 
[common] bind_port = 7001 bind_udp_port = 7001 vhost_http_port = 8080 vhost_https_port = 443 token = 123456 dashboard_port = 7500 dashboard_user = admin dashboard_pwd = admin heartbeat_timeout = 90 user_conn_timeout = 60 vhost_http_timeout = 90

frpc.ini

<span class="token punctuation">[</span>common<span class="token punctuation">]</span> server_addr <span class="token operator">=</span> 公网IP server_port <span class="token operator">=</span> <span class="token number">7001</span> token <span class="token operator">=</span> <span class="token number">123456</span> <span class="token punctuation">[</span>rdp<span class="token punctuation">]</span> <span class="token builtin class-name">type</span> <span class="token operator">=</span> tcp local_ip <span class="token operator">=</span> <span class="token number">127.0</span>.0.1 local_port <span class="token operator">=</span> <span class="token number">3389</span> remote_port <span class="token operator">=</span> <span class="token number">3389</span> <span class="token punctuation">[</span>p2p_rdp<span class="token punctuation">]</span> <span class="token builtin class-name">type</span> <span class="token operator">=</span> stcp sk <span class="token operator">=</span> xxx123 local_ip <span class="token operator">=</span> <span class="token number">127.0</span>.0.1 local_port <span class="token operator">=</span> <span class="token number">3389</span> use_encryption <span class="token operator">=</span> <span class="token boolean">false</span> use_compression <span class="token operator">=</span> <span class="token boolean">false</span> <span class="token punctuation">[</span>p2p_rdp_xtcp<span class="token punctuation">]</span> <span class="token builtin class-name">type</span> <span class="token operator">=</span> xtcp sk <span class="token operator">=</span> xxx123 local_ip <span class="token operator">=</span> <span class="token number">127.0</span>.0.1 local_port <span class="token operator">=</span> <span class="token number">3389</span> use_encryption <span class="token operator">=</span> <span class="token boolean">false</span> use_compression <span class="token operator">=</span> <span class="token boolean">false</span>
<span class="token punctuation">[</span>common<span class="token punctuation">]</span> server_addr <span class="token operator">=</span> 公网IP server_port <span class="token operator">=</span> <span class="token number">7001</span> token <span class="token operator">=</span> <span class="token number">123456</span>  <span class="token punctuation">[</span>rdp<span class="token punctuation">]</span>  <span class="token builtin class-name">type</span> <span class="token operator">=</span> tcp local_ip <span class="token operator">=</span> <span class="token number">127.0</span>.0.1 local_port <span class="token operator">=</span> <span class="token number">3389</span> remote_port <span class="token operator">=</span> <span class="token number">3389</span> <span class="token punctuation">[</span>p2p_rdp<span class="token punctuation">]</span> <span class="token builtin class-name">type</span> <span class="token operator">=</span> stcp sk <span class="token operator">=</span> xxx123 local_ip <span class="token operator">=</span> <span class="token number">127.0</span>.0.1 local_port <span class="token operator">=</span> <span class="token number">3389</span> use_encryption <span class="token operator">=</span> <span class="token boolean">false</span> use_compression <span class="token operator">=</span> <span class="token boolean">false</span> <span class="token punctuation">[</span>p2p_rdp_xtcp<span class="token punctuation">]</span> <span class="token builtin class-name">type</span> <span class="token operator">=</span> xtcp sk <span class="token operator">=</span> xxx123 local_ip <span class="token operator">=</span> <span class="token number">127.0</span>.0.1 local_port <span class="token operator">=</span> <span class="token number">3389</span> use_encryption <span class="token operator">=</span> <span class="token boolean">false</span> use_compression <span class="token operator">=</span> <span class="token boolean">false</span> 
[common] server_addr = 公网IP server_port = 7001 token = 123456 [rdp] type = tcp local_ip = 127.0.0.1 local_port = 3389 remote_port = 3389 [p2p_rdp] type = stcp sk = xxx123 local_ip = 127.0.0.1 local_port = 3389 use_encryption = false use_compression = false [p2p_rdp_xtcp] type = xtcp sk = xxx123 local_ip = 127.0.0.1 local_port = 3389 use_encryption = false use_compression = false
<span class="token punctuation">[</span>common<span class="token punctuation">]</span> server_addr <span class="token operator">=</span> 公网IP server_port <span class="token operator">=</span> <span class="token number">7001</span> token <span class="token operator">=</span> <span class="token number">123456</span> <span class="token punctuation">[</span>p2p_rdp_visitor<span class="token punctuation">]</span> role <span class="token operator">=</span> visitor <span class="token builtin class-name">type</span> <span class="token operator">=</span> stcp server_name <span class="token operator">=</span> p2p_rdp sk <span class="token operator">=</span> xxx123 bind_addr <span class="token operator">=</span> <span class="token number">127.0</span>.0.1 bind_port <span class="token operator">=</span> <span class="token number">10000</span> use_encryption <span class="token operator">=</span> <span class="token boolean">false</span> use_compression <span class="token operator">=</span> <span class="token boolean">false</span> <span class="token punctuation">[</span>p2p_rdp_visitor2<span class="token punctuation">]</span> role <span class="token operator">=</span> visitor <span class="token builtin class-name">type</span> <span class="token operator">=</span> xtcp server_name <span class="token operator">=</span> p2p_rdp_xtcp sk <span class="token operator">=</span> xxx123 bind_addr <span class="token operator">=</span> <span class="token number">127.0</span>.0.1 bind_port <span class="token operator">=</span> <span class="token number">10001</span> use_encryption <span class="token operator">=</span> <span class="token boolean">false</span> use_compression <span class="token operator">=</span> <span class="token boolean">false</span>
<span class="token punctuation">[</span>common<span class="token punctuation">]</span> server_addr <span class="token operator">=</span> 公网IP server_port <span class="token operator">=</span> <span class="token number">7001</span> token <span class="token operator">=</span> <span class="token number">123456</span>  <span class="token punctuation">[</span>p2p_rdp_visitor<span class="token punctuation">]</span> role <span class="token operator">=</span> visitor <span class="token builtin class-name">type</span> <span class="token operator">=</span> stcp server_name <span class="token operator">=</span> p2p_rdp sk <span class="token operator">=</span> xxx123 bind_addr <span class="token operator">=</span> <span class="token number">127.0</span>.0.1 bind_port <span class="token operator">=</span> <span class="token number">10000</span> use_encryption <span class="token operator">=</span> <span class="token boolean">false</span> use_compression <span class="token operator">=</span> <span class="token boolean">false</span> <span class="token punctuation">[</span>p2p_rdp_visitor2<span class="token punctuation">]</span> role <span class="token operator">=</span> visitor <span class="token builtin class-name">type</span> <span class="token operator">=</span> xtcp server_name <span class="token operator">=</span> p2p_rdp_xtcp sk <span class="token operator">=</span> xxx123 bind_addr <span class="token operator">=</span> <span class="token number">127.0</span>.0.1 bind_port <span class="token operator">=</span> <span class="token number">10001</span> use_encryption <span class="token operator">=</span> <span class="token boolean">false</span> use_compression <span class="token operator">=</span> <span class="token boolean">false</span> 
[common] server_addr = 公网IP server_port = 7001 token = 123456 [p2p_rdp_visitor] role = visitor type = stcp server_name = p2p_rdp sk = xxx123 bind_addr = 127.0.0.1 bind_port = 10000 use_encryption = false use_compression = false [p2p_rdp_visitor2] role = visitor type = xtcp server_name = p2p_rdp_xtcp sk = xxx123 bind_addr = 127.0.0.1 bind_port = 10001 use_encryption = false use_compression = false

如果以上都没有问题,则可以通过mstsc远程程序,输入127.0.0.1:10001并输入账号和密码进行远程登录。这种不受限于服务器的网络限制,可以进行大文件传输。

服务器启动程序命令,cd到解压目录执行 nohup ./frps -c frps.ini >/dev/null 2>&1 &

window服务器可以建立start.bat,内容为
frpc.exe -c frpc.ini

原文链接:https://blog.csdn.net/Asachen/article/details/120845923

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享