利用frp内网穿透kcp模式做跳板,让你访问远程桌面更加顺畅

2019年1月17日 2 条评论 426 次阅读 1 人点赞

Last updated on 四月 24th, 2019 at 03:41 下午

一些国外VPS因地理遥远,延迟高等因素,使用windows的3389访问卡慢,又没有什么单向软件能让本地3389变成增强TCP发包模式,以改善访问的流畅度。
本次使用frp内网穿透kcp模式,大概原理就是,国外VPS用frpc客户端对3389穿透使用kcp模式,转发数据到frps服务端。然后frps服务端往返协议传输给终端用户。
跳板,当然就是找台国内VPS,或者新加坡/香港的低延迟当中继,用来搭建frp服务端。宽带没啥要求,用来访问3389 1M都行。

frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。

frp项目发布页 https://github.com/fatedier/frp/blob/master/README_zh.md

服务端frps.ini配置

[common]
bind_addr = 0.0.0.0
bind_port = 7000
kcp_bind_port = 7000
bind_udp_port = 7001
token = password
tcp_mux=true
heartbeat_timeout = 90
authentication_timeout = 900

注意服务端和客户端机器的时间是否为一致。

7000和7001端口开放tcp和udp,KCP模式是通过UDP发包的。

客户端frpc.ini配置

[common]
server_addr = 服务端IP
server_port = 7000
protocol = kcp
token = password
[3389]

type = tcp
local_port = 3389
remote_port = 13389
local_ip = 127.0.0.1

local_port 为监听本地端口
remote_port 为绑定远程端口

最后就是通过服务端IP,和绑定的远程端口,进行访问3389远程桌面,即可访问到穿透机器。
两边的参数就是这样,使用前还是建议去frp官方了解下参数,以避免因不懂参数定义而导致运行失败。

Ps:为什么不直接原生 kcptun?
kcptun 除了受访端需要部署,还需要终端部署。
和frp跳板不是一个概念,frp不需要在终端部署,而这之间,只是受访端和跳板部署,最后的终端不用部署,也就是用户无论在何处,都能直接访问,而不需要再搭个kcptun。

原作:老司机(loc)

小马

分享,发现,收藏

文章评论(2)

  • 大愚

    看起来很棒

    2019年2月28日