配置 Frp 客户端 (安装在内网的机器上)
解压安装包
[root@iZ2zej2nsy3khmhgo80yksZ ~]# tar zxf frp_0.35.1_linux_amd64.tar.gz
移动到指定目录下
[root@iZ2zej2nsy3khmhgo80yksZ ~]# mkdir /usr/local/frp [root@iZ2zej2nsy3khmhgo80yksZ ~]# mv frp_0.35.1_linux_amd64/* /usr/local/frp/
配置
- 比如说远程ssh到内网机器
[root@iZ2zej2nsy3khmhgo80yksZ ~]# vim /usr/local/frp/frpc.ini [common] server_addr = 39.106.73.223 server_port = 7000 [ssh] type = tcp local_ip = 127.0.0.1 本机IP local_port = 22 内网端口 remote_port = 6000 外网端口
启动
- 看见start proxy success说明启动成功
[root@iZ2zej2nsy3khmhgo80yksZ frp]# pwd /usr/local/frp [root@iZ2zej2nsy3khmhgo80yksZ frp]# ./frpc -c ./frpc.ini 2021/02/05 01:36:19 [I] [service.go:290] [fb503cbcffb5ab8b] login to server success, get run id [fb503cbcffb5ab8b], server udp port [0] 2021/02/05 01:36:19 [I] [proxy_manager.go:144] [fb503cbcffb5ab8b] proxy added: [ssh] 2021/02/05 01:36:19 [I] [control.go:180] [fb503cbcffb5ab8b] [ssh] start proxy success
- 在服务端可以看到6000端口
[root@iZ2zedja04wa8p4jlwi6qdZ ~]# netstat -tnlp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1058/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 961/master tcp6 0 0 :::6000 :::* LISTEN 1768/./frps tcp6 0 0 :::7000 :::* LISTEN 1768/./frps tcp6 0 0 ::1:25 :::* LISTEN 961/master
验证
- 远程连接内网机器
reboot@localhost ~ % ssh -p6000 root@39.106.73.223 root@39.106.73.223's password: Last login: Fri Feb 5 01:36:37 2021 from 127.0.0.1 Welcome to Alibaba Cloud Elastic Compute Service ! [root@iZ2zej2nsy3khmhgo80yksZ ~]# ss -tnlp State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 *:22 *:* users:(("sshd",pid=991,fd=3)) LISTEN 0 100 127.0.0.1:25 *:* users:(("master",pid=978,fd=13)) LISTEN 0 100 [::1]:25 [::]:* users:(("master",pid=978,fd=14))
访问http
- 安装nginx
[root@iZ2zej2nsy3khmhgo80yksZ ~]# yum install -y nginx [root@iZ2zej2nsy3khmhgo80yksZ ~]# service nginx start Redirecting to /bin/systemctl start nginx.service [root@iZ2zej2nsy3khmhgo80yksZ ~]# netstat -tnlp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1499/nginx: master tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 991/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 978/master tcp6 0 0 :::80 :::* LISTEN 1499/nginx: master tcp6 0 0 ::1:25 :::* LISTEN 978/master
- 配置远程访问80端口
[root@iZ2zej2nsy3khmhgo80yksZ frp]# pwd /usr/local/frp [root@iZ2zej2nsy3khmhgo80yksZ frp]# cat frpc.ini [common] server_addr = 39.106.73.223 server_port = 7000 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000 [http] type = tcp local_ip = 127.0.0.1 local_port = 80 remote_port = 7001
继续阅读
评论