有公网ip服务器
登录到服务器命令行
建议使用windows自带的ssh
启动frp服务端
选择对应的平台,注意区分arm和amd,现在大部分是amd,下面命令的网址和文件名按照需求自行修改
- 下载,如果服务器网络不好可以本地下载后上传(建议使用scp命令上传)
wget https://github.com/fatedier/frp/releases/download/v0.54.0/frp_0.54.0_linux_amd64.tar.gz
- 解压
tar -zxvf frp_0.54.0_linux_amd64.tar.gz
里面有四个主要文件,作为服务端只关心frps,frps.toml分别是可执行文件和配置文件
3. 修改配置文件
vim frps.toml
将文件内容修改为bindPort = 7001
,7001改为任意可用端口都行,这只是frps进行交互的端口,与要内网穿透的端口无关。
4. 启动
./frps -c ./frps.toml
想要后台运行可以使用nohup或者screen命令
nohup ./frps -c ./frps.toml &
screen -S aaa # aaa是screen名字,改成你喜欢的名字就行
./frps -c ./frps.toml
ctrl+a+d退出
启动frp客户端
- 下载,自行选择版本
检测到病毒可以关闭实时保护,不用担心,过段时间它会自己打开的
- 修改配置
作为客户端,我们只关心frpc.exe和frpc.toml,修改frpc.toml
serverAddr = "xxx.xxx.xxx.xxx"
serverPort = 7001
[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 7777
remotePort = 7000
serverAddr:服务器地址
serverPort:和上文frps绑定的端口一致
[[proxies]]
name:随意
type:自选tcp, udp, http, https, tcpmux, stcp, sudp, xtcp,一般tcp
localIP:本机地址,一般为”127.0.0.1“
localPort:需要进行内网穿透的端口
remotePort:内网穿透映射到服务器的对应端口
这种配置的效果为:
访问serverAddr:remotePort
等同于访问localIP:localPort
。
3. 启动
frpc -c ./frpc.toml
出现start proxy success
即为启动成功
没有公网ip服务器
使用樱花frp
原理应该大致相同,樱花frp提供服务器专门进行内网穿透,但是需要一块钱的实名认证费用,并且本人使用过程中联机经常掉线(也可能是校园网的锅,总之也才一块钱,值得一试)。