PS
- 嗨嗨嗨,鸽了好久的FRP内网穿透教程终于可以续上了!
- (本教程"应该"会给你带来安全、便捷的SSH连接体验,让你随时随地连上你的内网机器~)
Diagram
Preparations
- VPS *1
- Network to Github
- intranet host *1
Configures
1. Server
① Download FRP
-
Decompression it!
tar xvf frp*.tar.gz
- Keep 4 files
-rwxr-xr-x 1 saturn saturn 14M Dec 21 21:45 frpc*
-rw-r--r-- 1 saturn saturn 142 Dec 21 21:48 frpc.toml
-rwxr-xr-x 1 saturn saturn 18M Dec 21 21:45 frps*
-rw-r--r-- 1 saturn saturn 16 Dec 21 21:48 frps.toml
② Edit ‘frps.toml’
bindPort = 7788 # 随意,不冲突即可
maxPortsPerClient = 20 # 可大可小
auth.token = "set_as_your_token" # 类似于密码,越复杂越好(数字,字母,特殊符号...)
log.to = "./frps-logs/frps.log" # 存放日志文件的地址
log.level = "info"
log.maxDays = 60 # 日志最大保存天数
- mkdir ‘./frps-logs’
mkdir frps-logs
③ Open the port (bindPort)
( According to your VPS server… Google it or ChatGPT, plz~ )
④ Edit ‘frpc.toml’
serverAddr = "your_vps_ip" # 你的VPS公网ip
serverPort = 7788 # 就是上面的 bindPort
auth.token = "set_as_your_token" # 就是上面的 auth.token
[[visitors]]
name = "frp2ssh_visitor"
type = "stcp" # 加密的tcp!
serverName = "frp2ssh"
secretKey = "set_another_token" # 再次设置一个密码,越复杂越好
bindAddr = "127.0.0.1"
bindPort = 6000 #设置一个未占用端口,无需开防火墙
2. Client
Edit ‘frpc.toml’
serverAddr = "your_VPS_ip" # 你的VPS公网ip
serverPort = 7788 # 就是bindPort
auth.token = "the_token_you_set_above" # 上面设置的 auth.token
[[proxies]]
name = "frp2ssh" # 和上面的 "serverName" 需一致
type = "stcp"
secretKey = "set_another_token" # 和上面的 "secretKey" 需一致
# 只有与此处设置的 secretKey 一致的用户才能访问此服务(frp2ssh)
localIP = "127.0.0.1"
localPort = 22
Run
1. Server
- Make sure that you have “cd” in the FRP folder.
nohup ./frps -c ./frps.toml &
nohup ./frps -c ./frpc.toml &
2. Client
- Make sure that you have “cd” in the FRP folder.
nohup ./frpc -c ./frpc.toml &
Enjoy it!
ssh -p 6000 user_on_intranet_host@127.0.0.1 -J user_on_VPS@your_VPS_ip