(一) ubuntu18服务器使用frp实现内网穿透
一、准备条件
- ubuntu本地服务器。
- 公网服务器。
二、公网服务器服务端
1. frp下载和解压
# 下载frp
wget https://github.com/fatedier/frp/releases/download/v0.40.0/frp_0.40.0_linux_amd64.tar.gz
# 解压
tar -zvxf frp_0.40.0_linux_amd64.tar.gz
# 重命名
mv frp_0.40.0_linux_amd64 frp
2. frps.ini文件修改
[common]
bind_port = 7000 # frp使用的端口
3. frp文件夹赋权
sudo chmod 777 frp
4. frp启动
./frps -c ./frps.ini
5. frp自启动
-
拷贝frps和frps.ini文件
cd frp sudo cp frps /usr/bin/frpservice sudo cp frps.ini /etc/frpservice.ini
-
创建frps系统服务
sudo nano /lib/systemd/system/frpservice.service
frpservice.service内容
[Unit] Description=frpservice After=network.target [Service] Type=simple User=nobody Restart=on-failure RestartSec=5s ExecStart=/usr/bin/frpservice -c /etc/frpservice.ini ExecReload=/usr/bin/frpservice reload -c /etc/frpservice.ini [Install] WantedBy=multi-user.target
-
开启服务
sudo chmod 777 /lib/systemd/system/frpservice.service # 开启服务 sudo systemctl enable frpservice.service # 启动服务 sudo systemctl start frpservice.service
三、ubuntu本地服务器客户端
1. frp下载和解压
# 下载frp
wget https://github.com/fatedier/frp/releases/download/v0.40.0/frp_0.40.0_linux_amd64.tar.gz
# 解压
tar -zvxf frp_0.40.0_linux_amd64.tar.gz
# 重命名
mv frp_0.40.0_linux_amd64 frp
2. frps.ini文件修改
[common]
server_addr = xxx.xxx.xxx.xxx // 公网服务器ip
server_port = 7000
login_fail_exit = false
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[web]
type = tcp
local_ip = 127.0.0.1
local_port = 80
remote_port = 8005
3. frp文件夹赋权
sudo chmod 777 frp
4. frp启动
./frpc -c ./frpc.ini
5. ssh服务安装
# 安装ssh服务端
sudo apt-get install openssh-server
# 启动sshserver
/etc/init.d/ssh start
四、测试
打开命令行输入
ssh username@xxx.xxx.xxx.xxx -p 6000
password
# username: ubuntu本地服务器用户名
# xxx.xxx.xxx.xxx: 公网服务器IP
# password: ubuntu本地服务器密码