正常使用FRP的时候,server_addr大家应该都是填的IP吧,即使有用域名的,也只是直接解析到某个IP。
如果服务器在国内就还好,如果国外的话,进行远程控制的时候就会卡卡的。一般来说,可以直接套个CDN对VNC进行加速。
但是如果想对 SSH也加速的话,可能就不太靠谱了,因为SSH一般是22端口,直接对CDN的22端口进行连接肯定是会拒绝的。另外,我觉得还有一个原因可能是协议的事,一般的CDN都是HTTP或者HTTPS协议吧,但是SSH走的是TCP协议。当然,这只是猜测,也可能不是这个原因。
解决方案就是,找个支持端口转发的CDN服务商,先进行端口转发,例如:
[common] # 服务器公网地址 server_addr = xxx.xxx.xxx # 端口 server_port = 7444 # 设定的token token = xxxx [tcpp] # 类型 type = tcp # 本地地址 local_ip = 127.0.0.1 # 本地端口 local_port = 22 # 线上对外暴露端口 remote_port = 7222
这里设置7222为SSH端口,那么在CDN的端口转发处,就设置:
IP就填FRP服务器的地址,这时就可以直接ssh xxx.xxx.xxx -p 722进行连接了,此时我们相当于做了两次转发。
本文最后更新于2022年11月19日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!