关于内网穿透的一些配置

连一下校内老师安排的服务器Orz

外网服务端

Go环境的安装

下载包。

1
wget https://dl.google.com/go/go1.12.5.linux-amd64.tar.gz

解压。

1
sudo tar -C /usr/local -xzf  go1.12.5.linux-amd64.tar.gz

编辑环境变量。

1
vim ~/.bash_profile

添加变量。

1
export PATH=$PATH:/usr/local/go/bin

加载环境变量。

1
source ~/.bash_profile

NPS的安装

下载。

1
wget https://github.com/cnlh/nps/releases/download/v0.23.2/linux_amd64_server.tar.gz

解压。

1
tar -zxvf linux_amd64_server.tar.gz

编辑配置文件。

1
vim conf/nps.conf

修改密码和连接秘钥。

1
2
3
public_vkey=123
web_username=admin
web_password=123

创建客户端

clientnew,然后填个remark

创建Socks5

填入要连接的内网IP:PORT,以及开放连接的外网PORT,再选择好上一步创建的客户端。

内网客户端

NPC的安装

下载。

1
wget https://github.com/cnlh/nps/releases/download/v0.23.2/linux_amd64_client.tar.gz

运行。

1
./npc -server=123.123.123.123:123 -vkey=123 >/dev/null 2>&1 &

这玩意不太稳定,所以起个定时任务。

1
2
3
4
5
6
7
#!/bin/bash
count=`ps -ef |grep npc | wc -l`
if [ $count -le '3' ]; then
echo $count
cd /root/nps
./npc -server=123.123.123.123:123 -vkey=123 >/dev/null 2>&1 &
fi

本地客户端

装个Proxychains

1
brew install proxychains-ng

编辑配置文件。

1
vim /usr/local/etc/proxychains.conf

启用dynamic_chain,注释strict_chain,并在最后添加socks5

1
socks5 123.123.123.123 123

连接内网服务器。

1
proxychains4 ssh root@172.123.123.123

Refer

CentOS上安装Go语言环境

超强内网穿透nps解决所有无公网IP问题