内网服务器怎么连接外网(穿透)
先下载这个:
https://github.com/fatedier/frp/releases/download/v0.68.0/frp_0.68.0_linux_amd64.tar.gz
然后在内网和外网都下载一份
云服务器完整流程
解压:
tar -xzf frp_0.68.0_linux_amd64.tar.gz
第 1 步:进入 frp 目录
cd /root/frp_0.68.0_linux_amd64
第 2 步:配置 frps.toml
cat > frps.toml <<'EOF'
bindPort = 7001
auth.method = "token"
auth.token = "abc123456"
EOF
这里表示:
7000是 frps 监听端口abc123456是 frp 服务端和客户端之间的认证 token
第 3 步:启动 frps
先前台测试:
./frps -c ./frps_a.toml
如果确认没问题,再后台运行:
nohup ./frps -c ./frps.toml > frps.log 2>&1 &
第 5 步:配置阿里云安全组
在阿里云控制台,给云服务器对应的安全组入方向添加:
- TCP
7001 - TCP 9001
- TCP 9002
- ...
来源先设为:
0.0.0.0/0
说明:
7000:给内网服务器上的frpc连接frps6000:给公网用户访问映射后的 SSH 端口


内网服务器完整流程
第 1 步:进入 frp 目录
cd /chenhaowen/hnu/frp_0.68.0_linux_amd64
第 2 步:配置
第一个:frpc_a.toml
cat > frpc.toml <<'EOF'
serverAddr = "8.135.37.213"
serverPort = 7001
auth.method = "token"
auth.token = "abc123456"
[[proxies]]
name = "ssh_a"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 9001
EOF
第二个:frpc_b.toml
cat > frpc.toml <<'EOF'
serverAddr = "8.135.37.213"
serverPort = 7001
auth.method = "token"
auth.token = "abc123456"
[[proxies]]
name = "ssh_b"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 9002
EOF
含义:
serverAddr = "39.108.79.56":云服务器公网 IPserverPort = 7000:连接云服务器 frps 的端口auth.token = "abc123456":必须和云服务器一致localPort = 22:内网服务器自己的 SSH 端口remotePort = 6000:公网访问时使用的端口
第 3 步:启动 frpc
先前台测试:
./frpc -c ./frpc.toml
之后改成后台运行:
nohup ./frpc -c ./frpc_a.toml > frpc.log 2>&1 &
nohup ./frpc -c ./frpc_b.toml > frpc.log 2>&1 &
外部访问:
现在你可以在任意公网机器上这样连接:
ssh -p 6000 root@39.101.77.59
说明:
39.108.79.56是云服务器公网 IP6000是映射到公网的端口root是内网服务器上的用户名
输入的密码也是:
内网服务器 的 SSH 登录密码,而不是你这里配置的abc123456
不是:
- 云服务器密码
- frp token
- 额外的 frp 密码
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)