frp局域网穿透与远程连接

前段时间从v2ex看到个帖子问内网穿透工具,很多人提到了frp于是找到了这个软件自己尝试下。

仓库地址:https://github.com/fatedier/frp

frp功能比较全面,包括内网穿透、dns转发、远程连接等等,配置项目也比较少,容易理解,目前更新到0.15.0版本,我这里也使用的是该版本。

首先你需要一台vps或者其他能够外网访问到的服务器作为一个中转,这里来部署frp的服务端:
解压后的文件夹中有两个服务端相关的配置文件,一个是frps.ini和frps_full.ini,顾名思义一个普通配置文件一个完整的,完整的配置文件里面详细的介绍了每一个配置项。

服务端配置十分简单:

bind_port = 15155
bind_addr = 0.0.0.0
vhost_http_port = 80

上面bind_port绑定的是服务器端口,客户端都要连接这个端口,所以确保你的防火墙开启了这个端口并且没有被占用,bind_addr是服务器本地地址,vhost_http_port是本地web服务端口。
启动服务端:

./frps -c ./frps.ini

下面是客户端:

[common]
server_addr = x.x.x.x
server_port = 15155

[web]
type = http
local_port = 80
custom_domains = blog.boyizmen.com

[ssh]
type = tcp
local_ip = 0.0.0.0
local_port = 3389
remote_port = 15160

server_addr,server_port就是服务器的外网ip和上面配置的端口。
web项目下配置了web项目的穿透,type是协议类型这里设置为http,local_port是客户端本地web端口,custom_domains是你的域名,注意域名要指向服务器ip。
ssh配置了远程连接,协议为tcp,local_ip和local_port是本地地址和远程连接端口,linux默认是22端口,windows是3389,注意remote_port是客户端暴露外网远程连接的端口,同时你服务器的该端口也需要能够访问并且没有被占用。
然后启动客户端:

frpc.exe -c frpc.ini

我这里使用的是windows客户端,注意你的客户端相应端口没有被占用,不然就无法启动了。

然后访问blog.boyizmen.com就可以访问到客户端本地项目了,再在另一台电脑上进行windows远程连接,提示无法连接,注意检查你的防火墙和出入站规则,
我本地是win10添加了Windows客户端frpc.exe的相应出入站规则,然后设置你的系统可以被远程连接,注意下面标出的选项不要勾选,不然无法连接:

如果你的客户端是linux,那就修改远程连接端口为22就可以了(如果你没有修改的话),注意远程连接ip都是你的服务器ip然后是上面设置的对应端口(remote_port)

如果你想要了解更多的功能的话,可以查看下载的文件夹下面xxx_full.ini的配置文件,里面有所有的配置和介绍,或者参考官方文档:
https://github.com/fatedier/frp/blob/master/README_zh.md

  
BugHome版权所有丨转载请注明出处:https://minei.me/archives/313.html
  

发表评论

电子邮件地址不会被公开。 必填项已用*标注