正常使用FRP
的时候,server_addr
大家应该都是填的IP
吧,即使有用域名的,也只是直接解析到某个IP
。
如果服务器在国内就还好,如果国外的话,进行远程控制的时候就会卡卡的。一般来说,可以直接套个CDN
对VNC
进行加速。
但是如果想对 SSH
也加速的话,可能就不太靠谱了,因为SSH
一般是22
端口,直接对CDN
的22
端口进行连接肯定是会拒绝的。另外,我觉得还有一个原因可能是协议的事,一般的CDN
都是HTTP
或者HTTPS
协议吧,但是SSH
走的是TCP
协议。当然,这只是猜测,也可能不是这个原因。
解决方案就是,找个支持端口转发的CDN
服务商,先进行端口转发
,例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[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 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!