frp内网穿透
官网:https://gofrp.org/docs/setup/
1、环境
frp 采用 Golang 编写,支持跨平台,仅需下载对应平台的二进制文件即可执行,没有额外依赖。
由于采用 Golang 编写,所以系统需求和最新的 Golang 对系统和平台的要求一致,具体可以参考 Golang System requirements。
2、服务器端(具有公网IP)
下载地址:https://github.com/fatedier/frp/releases
在服务器端下载tar.gz文件,解压
cd /usr/local
wget https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_386.tar.gz
tar -xvf frp_0.38.0_linux_386.tar.gz
mv frp_0.38.0_linux_386 frp
cd frp
rm -rf frpc*
vim frps.ini
[common] bind_port = 7000 #接收内网的数据,服务要开放该端口 vhost_http_port = 8989 #服务器对外访问的端口,内网对应的外网端口,服务器需要开放该端口
/usr/local/frp/frps -c ./frps.ini
3、客户端(内网)
下载:https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_windows_386.zip
可以删除frps*的文件
编辑 frpc.ini
[common] server_addr = 117.**.**.167 #服务器的ip server_port = 7000 #对应的是服务器设置的端口 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000 [web] type=http local_port = 8080 #要映射的内网端口是8080 custom_domains = 117.**.**.167 #服务器的ip或域名
启动: frpc -c ./frpc.ini
测试:http://117.**.**.167:8989/ --> 映射到内网的8080端口