Eric Guo's blog.cloud-mes.com

Hoping writing JS, Ruby & Rails and Go article, but fallback to DevOps note

Install Snell-server in CentOS 7

Permalink

Prepare the execution files & account

adduser snell
sudo su - snell
mkdir .ssh
chmod 700 .ssh
vi .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
# see other version at https://manual.nssurge.com/others/snell.html
wget https://dl.nssurge.com/snell/snell-server-v4.0.1-linux-aarch64.zip
unzip snell-server-v4.0.1-linux-aarch64.zip
mkdir snell
mv snell-server snell
rm snell-server-v4.0.1-linux-aarch64.zip
cd snell
./snell-server # generate conf file

Configure the system auto start

vi /etc/systemd/system/snell.service
[Unit]
Description=Snell Proxy Service
After=network.target
[Service]
Type=simple
User=snell
Group=snell
LimitNOFILE=32768
ExecStart=/home/snell/snell/snell-server -c /home/snell/snell/snell-server.conf
[Install]
WantedBy=multi-user.target

Add port

sudo firewall-cmd --zone=public --add-port=11666/tcp
sudo firewall-cmd --zone=public --add-port=11666/tcp --permanent
sudo firewall-cmd --zone=public --add-port=11666/udp
sudo firewall-cmd --zone=public --add-port=11666/udp --permanent
sudo firewall-cmd --reload

Restart or run below

systemctl daemon-reload
systemctl start snell
systemctl status snell
systemctl restart snell
systemctl enable snell
cat /home/snell/snell/snell-server.conf

Comments