其他分享
首页 > 其他分享> > frp内网穿透

frp内网穿透

作者:互联网

一:官方介绍:

frp是一种快速反向代理,可帮助您将NAT或防火墙后面的本地服务器公开到Internet。目前,它支持TCP和UDP,以及HTTP和HTTPS协议,在这些协议中,请求可以通过域名转发到内部服务。frp还具有P2P连接模式。

官方文档:https://gofrp.org/

二:下载软件包

https://github.com/fatedier/frp/releases

我这里下载两个,一个win和一个linux的,注意对应版本号。

我这里要实现这么一个玩意儿,通过访问linux服务器(公网),穿透到win服务器(内网)。要实现这个必须满足两个条件:

1:需要有一个公网固定IP的linux服务器

2:linux和win通过frp保持连接

三:服务端安装:

我这里用linux做服务端,我下载的是:frp_0.42.0_linux_amd64.tar.gz

  tar -xvf frp_0.42.0_linux_amd64.tar.gz

打开7000端口,配置文件frps.ini:

[common]
bind_port = 7000 #服务端口,后面另外一端就配置指向这个端口
vhost_http_port = 8000 #vhost_http_port 用于接收 HTTP 请求,还额外提供了基于 HTTP 协议的功能。
启动:
nohup ./frps -c ./frps.ini &
看看启动是否成功:
# ps -ef | grep frps
root     24365 17909  0 02:07 pts/0    00:00:00 ./frps -c ./frps.ini
root     24392 17909  0 02:07 pts/0    00:00:00 grep --color=auto frps


四:配置内网 win环境

我这里下载的是frp_0.42.0_windows_amd64.zip。直接解压,配置ftpc.ini

[common]
server_addr = x.x.x.x #linux的ip
server_port = 7000 #这个是上面那个服务端的绑定端口
# 配置访问域名
[web]
type = http
local_ip = 192.168.1.100 #映射到本地ip
local_port = 8081 #映射到本地端口
custom_domains = www.abc.com

[web1]
type = http
local_ip = 192.168.1.200
local_port = 8082
custom_domains = www.def.com

启动:

frpc.exe -c frpc.ini

(1):将 www.abc.com 和 www.def.com 的域名 A 记录解析到linux IP x.x.x.x,如果服务器已经有对应的域名,也可以将 CNAME 记录解析到服务器原先的域名。或者可以通过修改 HTTP 请求的 Host 字段来实现同样的效果。

(2):通过浏览器访问 http://www.abc.com:8080 即可访问到处于内网机器上 8081 端口的服务,访问 http://www.efg.com:8080 则访问到内网机器上 8082端口的服务。



 
 
 

标签:www,frps,内网,穿透,frp,linux,com,port
来源: https://www.cnblogs.com/buckliu/p/16201456.html