FRP内网穿透笔记

有时需要临时将本地的服务提供到外部进行访问,一般情况下我们的做法有两种

1.路由器设置端口映射将本地服务映射到公网某个端口

2.在公网服务器上搭建相关服务


前者需要路由权限,且路由映射的的数量有上限,而后者需要重新进行搭建环境,如果vps配置较低可能无法搭建所有服务,而使用内网穿透工具仅需要一台低配置的vps即可

1.具有公网IP的vps(推荐vultr\banwagon\阿里云,性价比比较高)

2.FRP工具

登陆服务器并下载对应版本

Github地址
https://github.com/fatedier/frp/releases

Mac:
https://github.com/fatedier/frp/releases/download/v0.17.0/frp_0.17.0_darwin_amd64.tar.gz

Linux:
https://github.com/fatedier/frp/releases/download/v0.17.0/frp_0.17.0_linux_amd64.tar.gz


服务器配置如下:

服务端配置文件:修改密码和端口即可

[common]
bind_port = 7000
privilege_token = 密码
max_pool_count = 5
vhost_http_port = 对外提供服务的端口

运行命令:
./frps -c ./frps.ini

客户端配置文件:

[common]
server_addr = 这里填服务器IP地址
server_port = 7000
privilege_token = 密码(与服务端一致)
login_fail_exit = false


[web]
type = http
local_port = 需要映射的本地端口
custom_domains = 绑定的域名


在需要映射的内网机器下载frp并填写相关配置,需填写服务器IP、密码、需映射的本地端口、绑定的域名

运行命令:

./frpc -c frpc.ini


访问服务:

服务器IP:对外提供服务的端口


类似的内网穿透工具有ngrok、n2n、花生壳,但个人感觉frp比较好用且配置简单




发表评论