ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

frp内网穿透

2022-04-28 09:03:20  阅读:227  来源: 互联网

标签:www frps 内网 穿透 frp linux com port


一:官方介绍:

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有