- 1. 初始化root密码
- 2. 重装vi
- 3. 配置ssh服务
- 4. 配置代理服务
- 4.1 配置命令行代理
- 4.2 配置浏览器代理
- 5. git&github相关配置
- 6. 通过内网穿透搭建远程主机
- 6.1 创建隧道
- 6.2 配置远程主机frp服务
sudo passwd
2. 重装vi由于Ubuntu预装的是vim-tiny,而我们需要使用vim-full
sudo apt update
sudo apt remove vim-common
sudo apt install vim
查看远程主机IP地址
sudo apt install net-tools
ifconfig
安装ssh服务
sudo apt install openssh-server
启动ssh服务
sudo /etc/init.d/ssh start
设置ssh开机自启动
sudo systemctl enable ssh
生成远程主机秘钥对
ssh-keygen -t rsa
将主机公钥 id_rsa.pub 添加到该远程主机 .ssh/authorized_key 中
在官方页面下载Clash, 注意选择linux-amd64的版本
这里以clash-linux-amd64-v1.7.1.gz为例, 将该压缩包放到远程主机任意目录, 在该目录下用命令行执行
gunzip clash-linux-amd64-v1.7.1.gz
sudo mv clash-linux-amd64-v1.7.1 /usr/local/bin/clash
sudo chmod +x /usr/local/bin/clash
clash
运行后会提示你没有配置文件, 所以会先生成一份样例, 如下图.
我们需要将配置文件替换成自己的. 如上图可以看到一共有两个配置文件config.yaml和Country.mmdb
我们先去github上下载clash的windows客户端
接着通过机场提供的订阅地址下载你的机场的配置, 然后点击编辑配置就可以拿到config.yaml的内容了. (tips: 不知道机场为何物的小伙伴可以去了解一下)
配置文件大概如下图
然后用该配置文件覆盖掉远程主机config.yaml
在配置开机启动之前,将配置文件移动到 /etc 目录:
sudo mv ~/.config/clash /etc
以后修改配置都记住修改 /etc/clash/config.yaml 目录下的这个配置文件。
然后使用 vi 增加 systemd 配置
sudo vi /usr/lib/systemd/system/clash.service
放入如下内容:
[Unit] Description=Clash Daemon [Service] ExecStart=/usr/local/bin/clash -d /etc/clash/ Restart=on-failure [Install] WantedBy=multi-user.target
接着重载systemctl新的配置文件
sudo systemctl daemon-reload
启动clash
sudo systemctl start clash.service
设置clash开机自启动
sudo systemctl enable clash.service
通过下面的命令可以查看日志
journalctl -e -u clash.service
通过远程主机上的浏览器, 输入http://clash.razord.top/#/proxies进入管理界面, 在这里可以选择具体的代理
这里注意, 第一次进入管理界面时, 默认外部控制地址为127.0.0.1, 由于配置文件中设置的external-controller为0.0.0.0:9090, 所以需要将其修改为0.0.0.0
如果没有配置命令行代理, 代理是无法生效的
vi ~/.bashrc, 在文件的最后添加如下内容
PROXY_IP=0.0.0.0
PROXY_PORT=7890
function Proxy() {
if [ "$1" = "on" ]; then
export https_proxy=$PROXY_IP:$PROXY_PORT
export http_proxy=$PROXY_IP:$PROXY_PORT
echo Proxy On
else
unset https_proxy
unset http_proxy
echo Proxy Off
fi
}
Proxy on
然后source ~/.bashrc即可. 此时运行wget https://www.google.com发现成功得到了html文件, 说明代理成功
4.2 配置浏览器代理前往https://proxy-switchyomega.com/download/下载插件安装. 对于chrome, 特别地, 需要将.crx插件解压得到一个文件夹, 然后在chrome的插件页面点击加载已解压的扩展程序. 选择刚解压的文件夹即可安装成功.
安装成功后, 进入插件设置页面, 如下图设置然后应用选项, 然后在右上角选择使用刚设置好的proxy即可
安装git
sudo apt install git
将远程主机的公钥添加到github的ssh keys中去
内网穿透我在用SakuraFrp, 免费版即够用, 相比花生壳支持更多隧道
首先申请注册用户, 然后创建一个隧道
接着查看配置文件, 可以看到以下关键信息, 记录下来自己的. 接下来我以图片中的内容演示
去网站下载远程主机对应的frp软件, 一般都是amd64(x86_64)架构的linux主机.
sudo wget -O /usr/local/bin/frpc https://getfrp.sh/d/frpc_linux_amd64
接下来编辑frp服务配置
sudo vi /usr/lib/systemd/system/cn4didk4d2st8zukps8k84fvp6ostdqt:2225961.service
将如下内容复制进去
[Unit] Description=SakuraFrp Service After=network.target [Service] Type=idle User=nobody Restart=on-failure RestartSec=60s ExecStart=/usr/local/bin/frpc -f %i [Install] WantedBy=multi-user.target
接着重载systemctl新的配置文件
sudo systemctl daemon-reload
然后启动服务
sudo systemctl start frpc@cn4didk4d2st8zukps8k84fvp6ostdqt:2225961
接着设置自启动
sudo systemctl enable frpc@cn4didk4d2st8zukps8k84fvp6ostdqt:2225961
然后在网站查看, 如果该隧道名称前出现了小绿点则说明隧道激活
接着通过ssh连接cn-cd-dx-2.natfrp.cloud:48111即可
tips: 可以通过systemctl list-units --all frpc@*查看目前所有启动的隧道服务, journalctl -u frpc@cn4didk4d2st8zukps8k84fvp6ostdqt:2225961查看日志



