内网穿透,也称为NAT(Network Address Translator)穿透,是一种常用的允许内网(局域网)中的计算机使用全局IP地址连接到外网(互联网)的技术。在许多场景中,这项技术都非常有用,特别是当你有多台主机需要通过一个公开的IP地址访问时。
使用frps和frpc实现内网穿透_久许的博客-CSDN博客_frpc
frp/README_zh.md at master · fatedier/frp (github.com)
使用frp可以(Fast Reverse Proxy)实现内网穿透。frp是一个由Go编写的,用于内网穿透的高性能反向代理应用。
1. 下载frp
首先,我们需要下载frp。frp的不同版本可以在frp的GitHub上找到,你可以根据自己的系统需求选择合适的版本。
frps/frpc的工具包的github地址是:
Releases · fatedier/frp (github.com)
2. 在服务器上配置frps
也就是你租一个服务器,比如腾讯云,阿里云,反正性能要求不高,五十块一年那种就可以了,可以全网访问的就行
frp工作时需要在服务器端运行frps。在服务器上,我们首先需要找到并编辑frps.ini
文件,这是frps的配置文件。一般情况下,我们可能需要设置以下内容:
[common]
bind_port = 7000
在这里,bind_port
是frps监听的端口。
然后,我们可以使用以下命令启动frps:
./frps -c ./frps.ini
3. 在客户端上配置frpc
也就是在内网的服务器上安装软件和配置
在客户端,我们需要运行frpc。我们首先需要找到并编辑frpc.ini
文件。这是frpc的配置文件。一般情况下,我们可能需要设置以下内容:
[common]
server_addr = x.x.x.x
server_port = 7000
[web]
type = http
local_port = 8080
custom_domains = www.yourdomain.com
在这里,server_addr
是服务器的IP地址,server_port
是frps监听的端口,local_port
是内网服务监听的端口,custom_domains
是我们希望使用的自定义域名。
然后,我们可以使用以下命令启动frpc:
./frpc -c ./frpc.ini