Ubuntu使用Cpolar和shell脚本构建一个公网连接的服务器

https://www.cpolar.com/
Cpolar官网,用于内网穿透

Step 1 内网穿透

下载cpolar,解压

$wget https://static.cpolar.com/downloads/releases/3.3.12/cpolar-stable-linux-amd64.zip 

$ unzip cpolar.zip

链接账户(在官网内注册后,进入教程查看密钥)

$ ./cpolar authtoken XXXXXXX(你的密钥)XXXXXX

开启tcp 22端口

$ ./cpolar tcp 22

然后在官网可以查到公网ip和端口
一个例子:
tcp://a.tcp.cpolar.cn:99999
使用ssh链接:

$ ssh username@a.tcp.cpolar.cn -p 99999

使用 图形化ssh工具链接:
host填username@a.tcp.cpolar.cn,ssh端口填99999

Step2 编写shell程序,开机自动运行cpolar

1,新建个脚本文件new_service.sh


 #!/bin/bash
/你的路径/cpolar authtoken  XXXXXXX(你的密钥)XXXXXX > /你的路径/authtokenLog.txt 2>&1  &
/你的路径/cpolar tcp 22 > /你的路径/log.txt 2>&1  &
exit 0

2,设置权限

sudo chmod 777 new_service.sh

3,创建或修改rc.local文件
sudo nano /etc/rc.local
rc.local文件格式如下,中间COMMANDS部分是shell指令

#!/bin/sh -e
COMMANDS
exit 0

在COMMANDS部分加入指令/路径/startCpolar.sh,运行之前step1创建的sh文件,我之前step1的文件命名为startCpolar.sh

#!/bin/sh -e
/路径/startCpolar.sh
exit 0

设置权限
sudo chmod 777 /etc/rc.local

设置虚拟内存
查看当前虚拟内存大小
free -m
1

注:系统默认是2G!

修改虚拟内存
新建目录存放swapfile
sudo mkdir /swap
cd /swap
1
2
生成swapfile文件
sudo dd if=/dev/zero of=swapfile bs=1024 count=7000000
1
count大小说明:1000大概是1M

将生成的文件转换成swap文件
sudo mkswap swapfile
1

激活swap文件
sudo swapon swapfile
1
查看修改后的虚拟内存

修改为随系统启动自动挂载生效
如果只是上面步骤,当系统重启后,就会换原虚拟内存,所以,需要继续如下操作使永久生效

sudo vim /etc/fstab
1
在最后追加一行:

/swap/swapfile swap swap defaults 0 0
1
其中,/swap/swapfile 是刚刚生成的swapfile文件的绝对路径

还原默认虚拟内存
首先停止swap
sudo swapoff /swap/swapfile
1
关闭自动挂载
sudo vim /etc/fstab
1
删除/注释之前添加的那一行,即可!

上次修改时间:2022-12-08 21:56:32

>