内网穿透实现公网访问内网主机端口

下载工具 解压 frp_0.43.0_linux_amd64.tar.gz 下载地址

https://github.com/fatedier/frp/releases/download/v0.43.0/frp_0.43.0_linux_amd64.tar.gz

服务器两台,一台有公网ip,公网ip服务器做服务端

将其中的frpc文件复制出来 三个文件frpc、frpc.ini、frpc_full.ini 上传保存至客户端主机 给775权限

服务端: 修改frps.ini文件 [common] bind_port = 7000 #可自定义 #vhost_http_port = 8080

启动 ./frps -c ./frps.ini

客户端 #只写了tcp端口的 修改frpc.ini文件 [common] server_addr = xxxx #服务端公网ip server_port = 7000 #可自定义

[range:tcp_port] type = tcp local_ip = 10.100.0.13 #需要开放的内网主机地址 local_port = 10100-10101 #内网主机开放的端口,安全组要放通 remote_port = 10100-10101 #公网主机开放的端口,安全组要放通 use_encryption = false #加密 use_compression = false #压缩

启动 ./frpc -c ./frpc.ini

########################## 查看状态是否成功

########################## 设置自启 服务端 cd /etc/systemd/system vim frps.service

[frps_name] Description = frp server After = network.target syslog.target Wants = network.target [Service] Type = simple ExecStart = /root/frp/frp_0.43.0_linux_amd64/frps -c /root/frp/frp_0.43.0_linux_amd64/frps.ini #路径自定义 [Install] WantedBy = multi-user.target

客户端 cd /etc/systemd/system vim frpc.service

[frpc_name] Description = frp server After = network.target syslog.target Wants = network.target [Service] Type = simple ExecStart = /root/frpc/frpc -c /root/frpc/frpc.ini #路径自定义 [Install] WantedBy = multi-user.target

启动frp

systemctl start frps systemctl start frpc

停止frp

systemctl stop frps systemctl stop frpc

重启frp

systemctl restart frps systemctl restart frpc

查看frp状态

systemctl status frps systemctl status frpc #自启 systemctl enable frps systemctl enable frpc

经验分享 程序员 微信小程序 职场和发展