利用阿里云服务器公网IP+FRP搭建内网穿透

1 必要条件:
一台公网IP服务器,这里采用阿里云ECS服务器。
此处将IP定义为:serverA-IP

2 服务器下载代码:

# mkdir /data
# cd /data
# git clone  https://github.com/fatedier/frp.git
# cd frp

3 编译代码
编译需要时间

# make
go fmt ./...
env CGO_ENABLED=0 go build -trimpath -ldflags "-s -w" -o bin/frps ./cmd/frps
env CGO_ENABLED=0 go build -trimpath -ldflags "-s -w" -o bin/frpc ./cmd/frpc

在项目下,关注目录:

bin/
conf/

1 服务器A

复制文件到指定目录:

# mkdir /data/frp-server
# cp /data/frp/bin/frps /data/frp-server/
# cp /data/frp/conf/frps.ini /data/frp-server/
# ls /data/frp-server
total 15312
-rwxr-xr-x 1 root root 15675392 Aug 27 14:20 frps
-rw-r--r-- 1 root root       26 Aug 27 14:20 frps.ini
# cat frps.ini
[common]
bind_port = 7000

启动服务器:

# ./frps -c frps.ini

打开ECS服务器防火墙:

#   iptables -A INPUT -j ACCEPT

打开阿里云防火墙:
在这里插入图片描述

2 客户端B

在另外一台服务器B(此处为客户端B)上

# mkdir -p /data/frp-client

将服务器A上的另一个文件传递到当前文件

# scp /data/frp/bin/frpc root@serverB-ip:/data/frp-client
# scp /data/frp/conf/frpc.ini root@serverB-ip:/data/frp-client

此时客户端B上有了两份文件:

# ls /data/frp-client
# ls -l
total 13500
-rwxr-xr-x 1 root root 13819904 8月  27 14:22 frpc
-rw-r--r-- 1 root root      287 8月  27 16:43 frpc.ini
# cat frpc.ini
# frpc.ini
[common]
server_addr = serverA-IP
server_port = 7000

[ssh_1]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6001

启动客户端:

# ./frpc -c frpc.ini &

3 测试机器C

此时A是公网,B和C分别是公司内网和家里NAT网
家里的台式机C登录公司机器B:

# ssh root@serverA-ip -p 6001

注意:这里C要登录服务器A,但是要指向B的监听端口;跳转过去;

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值