frp内网穿透
服务端配置
服务器(公网)作为服务端,Linux作为客户端实现内网穿透效果
wget https://github.com/fatedier/frp/releases/download/v0.57.0/frp_0.57.0_linux_amd64.tar.gz
tar -zxvf frp_0.57.0_linux_amd64.tar.gz -C /usr/local/
cd /usr/local/
mv frp_0.57.0_linux_amd64 frp
cd frp
修改服务端配置文件 frps.toml,服务端修改的是 frps.toml
[common]
bind_port = 7000 #服务端和客户端的TCP通信端口, 建议1024以上端口
#vhost_http_port = 6001 #坑如果是tcp加了会报错,如果是http需要加上这个端口暴露出来
token = abcdefg #客户端访问服务端的密码
dashboard_port = 7500 #服务端仪表盘的端口, 可以用浏览器访问查看
dashboard_user = frp #服务端仪表盘的用户密码
dashboard_pwd = frp123
#日志保存设定, 保存位置、保存时长
log_file = ./frps.log
log_level = info
log_max_days = 7
----------------------------------------------------------------------------------------
systemd 管理-服务端
vim /etc/systemd/system/frps.service
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /usr/local/frp/frps -c /usr/local/frp/frps.toml
[Install]
WantedBy = multi-user.target

systemctl daemon-reload
systemctl enable frps
systemctl start frps
启动成功可以去浏览器验证一下仪表盘页面
http://175.27.212.134:7500   		#登录账号密码frp  frp123
客户端配置,
#本地Linux虚拟机(客户端)安装和配置
#客户端修改的是 frpc.toml
此配置文件的是将服务端的33022端口代理到本地虚拟机的22端口,也就是可以通过服务端的33022端口SSH连接到本地虚拟机
#TCP配置
[common]
server_addr = 服务端公网IP #服务端公网IP
token = abcdefg # 客户端访问服务端的密码
server_port = 7000 #客户端与服务端通信端口
[range:ssh]
type = tcp #指定TCP连接类型
local_ip = 127.0.0.1 #客户端IP, 这里填本地IP就可以
local_port = 22 #当前设备开放的远程连接端口, 默认为22可以是3306,#ssh 用户名@云服务器ip -p 映射的端口
remote_port = 33022 #表示服务端的代理端口号
use_encryption = true #是否加密
use_compression = false #是否压缩
---------------------------------------------------------------------------------------
#http配置需要服务端这个#vhost_http_port = 6001配置
[web]
name = "http-1" # 要为每个服务起一个专属的名字,不能重复
type = http
local_port = 33022
custom_domains = 47.99.x.x #注意此处是必填项,后面访问服务也必须使用这个域名,用ip等别的方式是不能访问服务的;如果此处填的是ip,则也只能通过ip来访问。
# ftp配置穿透服务
[ftp-1]
name = "ftp-1"
type = "tcp" #选择tcp协议
local_Port = 90 #内网ftp端口
remote_Port = 91 #frps的映射端口
-----------------------------------------------------------------------------------------
启动客户端
nohup /usr/local/frp/frpc -c /usr/local/frp/frpc.toml &
[common]			#chartgpt  frps配置
bind_port = 7000
[openvpn]
type = udp
bind_port = 1194 #映射到公网的端口
---------------------------------------------------------------------------------------
#chatgpt #frpc客户端配置
[common]
server_addr = <public_server_ip>
server_port = 7000 #假设FRP服务器监听的端口
[openvpn]
type = udp
local_ip = 127.0.0.1
local_port = 1194 #OpenVPN服务端口
remote_port = 1194 #公网服务器上映射的端口
#UDP使用工具测试端口映射,nc 工具发送和接收 UDP 数据包
#内网服务器 nc -u -l 1194
#其他服务器访问公网端口 echo "testxixix" | nc -u 106.15.137.239 1194