关于frp配置文件的其他东西,后续用到了再补充。
场景:
有一个windows(内网)上运行的web应用,我需要可以通过公网访问。
解决方案:
1 修改toml文件内容:
1.1 frps、frps.toml放在公网服务器上。
frps.toml文件内容:
bindPort = 7000
vhostHTTPPort = 86
7000是握手端口,和frpc.toml中的serverPort要相同。
vhostHTTPPort是用户访问的端口,和frpc.toml中的remotePort要相同。
1.2 frpc、frpc.toml放在内网机器(如windows电脑)。
frpc.toml:
serverAddr = "xxx.xxx.xxx.xxx"
serverPort = 7000
[[proxies]]
name = "web"
type = "http"
localPort = 5000
remotePort = 86
customDomains = ["xxx.xxx.xxx.xxx"]
其中"xxx.xxx.xxx.xxx"替换为公网服务器ip;
localPort为内网web应用运行的端口;
2 运行server端和client端:
2.1 server端:
后台运行
nohup ./frps -c frps.toml &
其他:
查看后台运行的进程
jobs
查看frp相关进程
ps -aux | grep 'frp'
杀死进程(-9是强制杀死 后面的94036根据实际pid修改)
kill -9 94036
2.2 client端:
到对应目录下,cmd运行
.\frpc.exe -c frpc.toml