作者本人有一台VPS服务器,只是想利用服务器的带宽,而不想把实际应用放上去。利用自己的HTPC做了台服务器,但宽带运营商封闭了80,443等端口。对于需要满足web直接访问非常不爽,总不能让客户老记着域名:端口号
折腾了好几天,试过好多种方案,最终落在FRP,确实简单实用。
(1)准备工作
有一个公网IP的服务器(VPS),根据服务器环境,和主机环境下载相应的frp服务器端和客户端。我这里服务器服务器环境是linux 64位,客户端环境是也是linux 64位。所以到官网https://github.com/fatedier/frp/releases下载相应版本,如下图:
下载解压后有如下的七个文件:
(2)配置服务器端
服务器端只需要两个文件frps和frps.ini,其中frps为可执行文件,frps.ini为配置文件,是不是很方便?配置文件如下图(很简单):
其中
bind_addr 为本机IP
bind_port 为frp对客户端的端口号
auto_token 是客户端连接服务器端的口令
配置好后即可运行服务器端:./frps -c ./frps.ini
运行成功如上图,现在就可以配置客户端啦!
(3)配置客户端
运行客户端:./frpc -c ./frpc.ini
成功运行后,访问远端IP的80和443就可以穿透到本地了
(4)补充后期遇到的问题!!!
注意:客户端的时钟不能和服务器端时钟相差太大!否则会出现认证超时的错误:authorization timeout
这个超时时间可以在配置文件中通过 authentication_timeout 这个参数来修改,单位为秒,默认值为 900,即 15 分钟。如果修改为 0,则 frps 将不对身份验证报文的时间戳进行超时校验。
转载请注明:80,443,22端口被封?通过frp 搭建内网穿透,超简单! - https://shuodatong.com/frp-80-443-22/