frp内网穿透,家里如果是ADSL地址经常变化,如果自己有服务器搭建在家里,外面就不好连接,这时候就需要想办法进入内网。
当然也可以使用向日葵,网云穿。但是如果数量多了就需要付费,这时候你会考虑需要自己搭建
闲话到此,开始搭建(我这里以Centos8为服务器端,服务器端是云服务器,必须要有一个公网IP地址)
1.服务器搭建下载frp,源连接是github速度很慢。。。都懂
链接:https://pan.baidu.com/s/1MRcAMRrSvt_OzC7H_TfNRg
提取码:hwt5
下载好后得到文件
2.解压
tar zxvf frp_0.32.0_linux_amd64.tar.gz
mv frp_0.32.0_linux_amd64 /usr/local/frp
cd /usr/local/frp
有以下几个问题
frpc是客户端还有相关配置,frps是服务器端相关的配置
修改服务器配置如下
vim /usr/local/frp/frps.ini
[common]
bind_port = 7500
dashboard_port = 7550
token = 12345678
dashboard_user = admin
dashboard_pwd = admin
vhost_http_port = 10080
vhost_https_port = 10443
配置详情:
bind_port:客户端连接需要的端口
dashboard_port:网页web端窗口地址
token:客户端连接的token校验(这个很重要建议设置复杂密码)
dashboard_user:网页登陆账号
dashboard_pwd:网页登陆密码
后面两个是http相关,可以不配置。
3.启动
启动命令(这里的是后台运行的命令)
nohup ./frps -c frps.ini &
查看日志提示success则表示正常
4.客户端安装,前面步骤一样。
我也是存放在/usr/local/frp
修改配置如下
vim /usr/local/frp/frpc.ini
[common]
server_addr = 111.111.111.111
server_port = 7500
token = 12345678
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 2222
这里remote_port就是你后面远程这个主机用的地址所以你要连接这个的22就是要连接111.111.111.111:2222
这里111.111.111.111换成你的拥有外网IP的服务器地址即可
启动命令
nohup ./frpc -c frpc.ini &
查看网页就有转发,这个就可以了。
5.设置开机启动
vim /lib/systemd/system/frps.service
#服务端 [Unit] Description=frps service After=network.target syslog.target Wants=network.target [Service] Type=simple #启动服务的命令(此处写frps的实际安装目录) ExecStart=/usr/local/frps -c /usr/local/frps.ini [Install] WantedBy=multi-user.target #客户端 [Unit] Description=frpc service After=network.target syslog.target Wants=network.target [Service] Type=simple #启动服务的命令(此处写frpc的实际安装目录) ExecStart=/usr/local/frpc -c /usr/local/frpc.ini [Install] WantedBy=multi-user.target
原文链接:https://blog.csdn.net/zetion_3/article/details/114977062