frp源

https://github.com/fatedier/frp/releases

环境
ssr服务端 frp客户端 谷歌云 debian9 国外
中转ssr端口 frp服务端 阿里云 debian8 国内
目的

让国内服务器作为中转服务器。

例如原来ssr连接ip和端口是1.1.1.1:12345

中转后中转服务器2.2.2.2:12345实现和1.1.1.1:12345同样的效果

SSR

ssr手动搭建https://55gy.cn/93.html

ssr一键脚本https://github.com/ToyoDAdoubiBackup/shadowsocksr

FRP
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
解压
tar xzvf frp_0.21.0_linux_amd64.tar.gz

设置文件权限

服务端:

chmod 755 ./frp_0.21.0_linux_amd64/frps
chmod 755 ./frp_0.21.0_linux_amd64/frps.ini

客户端:

chmod 755 ./frp_0.21.0_linux_amd64/frpc
chmod 755 ./frp_0.21.0_linux_amd64/frpc.ini

配置

服务端配置:

sudo vi ./frp_0.21.0_linux_amd64/frps.ini
[common]
bind_port = 7000

bind_addr = 0.0.0.0
allow_ports = 10000-65535
vhost_http_port = 10000

#10000是映射http用的
kcp_bind_port = 7001
token = token
dashboard_port = 7002
dashboard_user = admin
dashboard_pwd = admin

客户端配置:

sudo vi ./frp_0.21.0_linux_amd64/frpc.ini
[common]
server_addr = 你国外服务器的IP
server_port = 7001
token = token
protocol = kcp

[web01]
type = http
local_ip = 127.0.0.1
local_port = 80
use_encryption = false
use_compression = true
custom_domains = 你国外服务器的IP
[desktop]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 13389

建立启动脚本

服务端

sudo vi frps.sh
./frp_0.21.0_linux_amd64/frps -c ./frp_0.21.0_linux_amd64/frps.ini &

启动frps:

bash frps.sh

客户端

sudo vi frpc.sh
./frp_0.21.0_linux_amd64/frpc -c ./frp_0.21.0_linux_amd64/frpc.ini &

启动frpc:

bash frpc.sh

添加开机自启服务

服务端添加服务

[Unit]
Description=frps daemon
After=syslog.target  network.target
Wants=network.target

[Service]
Type=simple
ExecStart=./frp_0.21.0_linux_amd64/frps -c ./frp_0.21.0_linux_amd64/frps.ini &
Restart= always
RestartSec=1min
ExecStop=/usr/bin/killall frps

[Install]
WantedBy=multi-user.target

启动服务

sudo systemctl enable frps.service

客户端添加服务

[Unit]
Description=frpc daemon
After=syslog.target  network.target
Wants=network.target

[Service]
Type=simple
ExecStart=./frp_0.21.0_linux_amd64/frpc -c ./frp_0.21.0_linux_amd64/frpc.ini &
Restart= always
RestartSec=1min
ExecStop=/usr/bin/killall frpc

[Install]
WantedBy=multi-user.target

启动服务

sudo systemctl enable frpc.service