??FRP是一款內(nèi)網(wǎng)穿透工具,首先要一臺帶公網(wǎng)IP的服務(wù)器用作服務(wù)端(Linux),需要被穿透的內(nèi)網(wǎng)服務(wù)器作為客戶端
??FRP的Github地址
1. 服務(wù)端FRPS安裝與配置
??下載FRP:
version=`curl --silent "https://api.github.com/repos/fatedier/frp/releases/latest" | grep -Po '"tag_name": "\K.*?(?=")'`
v=`echo $version|grep -Po 'v\K(.*)'`
curl -sSL https://github.com/fatedier/frp/releases/download/$version/frp_"$v"_linux_amd64.tar.gz
??FRPS服務(wù)端的安裝:
??需要有一臺具備公網(wǎng)IP的機(jī)器或云服務(wù)器,我用的是阿里云服務(wù)器,具有公網(wǎng)IP的機(jī)器(云服務(wù)器等)安裝服務(wù)端frps
tar -vxzf frp_0.50.0_linux_amd64.tar.gz
ls frp_0.50.0_linux_amd64
frpc # 客戶端二進(jìn)制文件
frpc_full.ini # 客戶端配置文件完整示例
frpc.ini # 客戶端配置文件
frps # 服務(wù)端二進(jìn)制文件
frps_full.ini # 服務(wù)端配置文件完整示例
frps.in1 # 服務(wù)端配置文件
cp frps /usr/bin/
mkdir /etc/frp
cp frp*.ini /etc/frp
??配置frps的啟動文件:
vim /etc/systemd/system/frps.service
[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frps -c /etc/frp/frps.ini
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
[Install]
WantedBy=multi-user.target
vim /etc/frp/frps.ini
[common]
bind_port = 7000 # 服務(wù)端端口號,和客戶端的server_port一致
vhost_https_port = 8080 # 是否啟用虛擬主機(jī),端口可以和bind_port相同
dashboard_addr = 0.0.0.0 # frps儀表盤綁定的地址;
dashboard_port = 7500 # frp web管理頁面端口
dashboard_user = admin # frp管理頁面用戶名
dashboard_pwd = admin@123 # frp管理頁面用戶密碼
log_file = /var/log/frps.log
log_level = info # 日志等級,可用等級“trace, debug, info, warn, error”
log_max_days = 3 # 日志保存最大保存時間
authentication_timeout = 900 # 客戶端連接超時時間(秒),默認(rèn)為900s
token=1qaz@2wsx # 服務(wù)器和客戶端協(xié)商的密碼,不一致無法登陸
allow_ports = 2000-3000,22,4000-50000
max_pool_count = 50
max_ports_per_client = 0
systemctl enable frps
systemctl restart frps
systemctl status frps
● frps.service - frps service
Loaded: loaded (/etc/systemd/system/frps.service; disabled; vendor preset: enabled)
Active: active (running) since Fri 2023-06-30 17:26:08 CST; 5s ago
Main PID: 3222 (frps)
Tasks: 6 (limit: 4216)
Memory: 9.6M
CPU: 494ms
CGroup: /system.slice/frps.service
└─3222 /usr/bin/frps -c /etc/frp/frps.ini
Jun 30 17:26:08 iZbp15sv9ggpwppfq0uegsZ systemd[1]: Started frps service.
2. 客戶端端FRPC安裝與配置
2.1. Linux系統(tǒng)客戶端
??下載FRP:
version=`curl --silent "https://api.github.com/repos/fatedier/frp/releases/latest" | grep -Po '"tag_name": "\K.*?(?=")'`
v=`echo $version|grep -Po 'v\K(.*)'`
curl -sSL https://github.com/fatedier/frp/releases/download/$version/frp_"$v"_linux_amd64.tar.gz
如果想被穿透的內(nèi)網(wǎng)服務(wù)器時Windows服務(wù)器,那么需要下載對應(yīng)的Windows安裝程序
??FRPC服務(wù)端的安裝:
tar -vxzf frp_0.50.0_linux_amd64.tar.gz
cd frp_0.50.0_linux_amd64
cp frpc /usr/bin/
mkdir /etc/frp
cp frp*.ini /etc/frp
??配置frpc的啟動文件:
vim /etc/systemd/system/frpc.service
[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frpc -c /etc/frp/frpc.ini
[Install]
WantedBy=multi-user.target
cat /etc/frp/frpc.ini
[common]
server_addr = 116.62.155.189 # 公網(wǎng)服務(wù)器ip
server_port = 7000 # 服務(wù)器端口號
authentication_method = token
token = 1qaz@2wsx # 服務(wù)器和客戶端協(xié)商的密碼,不一致無法登錄
tls_enable = true # 使用tls加密
[ssh]
type = tcp
local_ip = 127.0.0.1 # 本地映射的應(yīng)用的IP
local_port = 22 # 本地映射的應(yīng)用的端口
remote_port = 2222 # 遠(yuǎn)端訪問端口
use_compression = true # 啟用數(shù)據(jù)壓縮
systemctl enable frpc
systemctl restart frpc
systemctl status frpc
● frpc.service - frps service
Loaded: loaded (/etc/systemd/system/frpc.service; disabled; vendor preset: enabled)
Active: active (running) since Fri 2023-06-30 17:23:44 CST; 5s ago
Main PID: 3047 (frpc)
Tasks: 5 (limit: 4216)
Memory: 3.9M
CPU: 11ms
CGroup: /system.slice/frpc.service
└─3047 /usr/bin/frpc -c /etc/frp/frpc.ini
Jun 30 17:23:44 iZbp15sv9ggpwppfq0uegsZ systemd[1]: Started frps service.
Jun 30 17:23:44 iZbp15sv9ggpwppfq0uegsZ frpc[3047]: 2023/06/30 17:23:44 [I] [root.go:217] start frpc service for config file [/etc/frp/frpc.ini]
systemctl stop ufw.service
systemctl disable ufw.service
??http://116.62.155.189:7500/:
2.2. Windows系統(tǒng)客戶端
??下載frp_0.50.0_windows_amd64.zip
軟件包
??配置frpc的啟動文件:文章來源:http://www.zghlxwxcb.cn/news/detail-530705.html
[common]
server_addr = 121.43.34.197
server_port = 7000
authentication_method = token
token = 1qaz@2wsx
tls_enable = true
[windows10_rdp]
type = tcp
local_ip = 127.0.0.1 # 本地映射的應(yīng)用的IP
local_port = 3389 # 本地映射的應(yīng)用的端口
remote_port = 33890 # 遠(yuǎn)端訪問端口
use_compression = true # 啟用數(shù)據(jù)壓縮
??配置frpc的啟動文件:文章來源地址http://www.zghlxwxcb.cn/news/detail-530705.html
C:\Users\Administrator>cd C:\Users\Administrator\Desktop\frp_0.50.0_windows_amd64
C:\Users\Administrator\Desktop\frp_0.50.0_windows_amd64>frpc.exe -c ./frpc.ini
2023/07/03 11:21:33 [I] [root.go:217] start frpc service for config file [./frpc.ini]
2023/07/03 11:21:34 [I] [service.go:295] [abea9e4679399b86] login to server success, get run id [abea9e4679399b86]
2023/07/03 11:21:34 [I] [proxy_manager.go:150] [abea9e4679399b86] proxy added: [windows10_rdp]
2023/07/03 11:21:35 [I] [control.go:172] [abea9e4679399b86] [windows10_rdp] start proxy success
3. 連接測試
ssh root@公網(wǎng)IP:remote_port
ssh root@121.43.34.197:2222
到了這里,關(guān)于免費(fèi)開源的內(nèi)網(wǎng)穿透工具-FRP安裝與配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!