frp配置
事先约定:
位于内网的需要远程访问的机器为A,位于公网的云服务器为B,我们操作的本地机器为C.
frp
前往frp的GitHub地址的release界面下载适合自己操作系统的压缩文件,
- 有公网IP的云服务器B--->frps
- 被访问的内网机器A ---->frpc
配置frps和frpc文件
# frps.ini
[common]
bind_port = 7000
token = 1234567
# 没有token也可以运行
# 两边的token要相同
# frpc.ini
[common]
# 具有公网IP的机器
server_addr = x.x.x.x
# 这里的server_port要与bind_port相同
server_port = 7000
token = 1234567
[ssh]
type = tcp
local_ip = 127.0.0.1
# 22是ssh的port
local_port = 22
# 在第三台机器上访问要用这个port
remote_port = 221
# 启用https服务就在frpc.ini后加入下面这段
[https]
type = tcp
# 在内网的服务器的IP
local_ip = y.y.y.y
# 如果是docker的话,用映射后的ssh端口
local_port = 443
# 启用https之后要用下面这个port访问
remote_port = 8443
Note:
- 这里要设置3个port
- bind_port和server_port所用的端口要相同,属于云服务器B,而且在云服务器上要在安全组中打开
- remote_port=221 是在本地访问时需要的port,属于处于内网的机器A,即在本地机器C上输入ssh -p221 name@x.x.x.x
- 这三个port都要允许访问
启动frp
# 有公网IP的云服务器<font color=green>B</font>
frps -c /usr/local/etc/frps.ini
# 被访问的内网机器<font color=red>A</font>
frpc -c /usr/local/etc/frpc.ini
# 注意这两个启动后都会有蓝字提示,如果没有就要检查之前的配置