行使SSH隧道经过海外服务器实现翻墙,使用webh

配置vhost
cd ~/kfkdock/vhostcp laravel.cc.conf kfkcms.com.conf# 更改对应的内容vi kfkcms.com.conf# 修改内容server { listen 80; server_name kfkcms.com; root /var/www/kfkcms/public; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { fastcgi_pass php71:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }}sudo docker-compose stopsudo docker-compose up -d

1. 购买海外云服务器

  • 像阿里、腾讯、青云等都有海外版的云,可以在这些云服务器上提供者哪里购买一台海外版的服务器。虽然成本略高(成本大约在100元/月以内),但是比VPN要稳定的多。
进入容器
cd ~/kfkdocksudo docker-compose exec php71 bash

2. 下载Git GUI工具

  • 下载这个工具的原因是因为里面有ssh-keygen工具,可以通过这个工具生成ssh的公钥和私钥;
  • 产生公钥和私钥的方法如下:
    1. 打开Git Bash
    2. ./ssh-keygen, 一路回车下去就行,最后会生成 id_rsa(私钥) 和 id_rsa.pub(公钥)
    3. cd ~/.ssh/
    4. cat ~/.ssh/id_rsa.pub
    5. 将4打印出来的公钥导追加到服务器对应用户的~/.ssh/authorized_keys中,若authorized_keys不存在,可以手动创建一个(tocuh authorized_keys)。
将容器的用户公钥,配置到Git服务器
//生成用户公钥,一直回车sudo ssh-keygen -t rsa -C "kfkdock" -f ~/.ssh/id_rsa//生成部署公钥,一直回车mkdir /var/www/.sshchown -R www-data:www-data /var/www/.sshsudo -Hu www-data ssh-keygen -t rsa -f /var/www/.ssh/id_rsa

3. 安装xshell,配置连接和SSH隧道

查看公钥
//查看用户公钥cat ~/.ssh/id_rsa.pub//查看部署公钥cat /var/www/.ssh/id_rsa.pub

配置连接

图片 1

image.png

填入连接名称、IP地址和端口

配置用户公钥

图片 2image

设置鉴权,导入私钥

图片 3

image.png

method选择public key, user name填写添加公钥添的用户,user key,点击browser选择之前生成的私钥( id_rsa),然后导入。

配置部署公钥

图片 4image

配置SSH隧道

图片 5

image.png

在linux可以直接使用命令:

ssh -qtfnN  -D 127.0.0.1:1080 root@IP

相当于启动一个ssh客服端,并监听到1080端口,当有连接请求该端口时,会被转发到设置隧道主机上。

初始化项目
//授权chown -R www-data:www-data /var/www/cd /var/www//注意:// 必须使用的是SSH Git地址,而非HTTPS// 必须使用www-data权限clone代码sudo -Hu www-data git clone git@github.com:kfkme/kfkcms.git --depth=1root@a3e52b3694bd:/var/www# cd kfkcmsroot@a3e52b3694bd:/var/www/kfkcms# composer installroot@a3e52b3694bd:/var/www/kfkcms# cp .env.example .envroot@a3e52b3694bd:/var/www/kfkcms# php artisan key:generate

4. Chrome浏览器添加扩展程序Proxy SwitchSharp

图片 6

image.png

由于暂时无法翻墙,可以先在搜索一个扩展程序文件,然后安装;

修改Git配置
root@a3e52b3694bd:/var/www/kfkcms# git config --global user.name "kafu"root@a3e52b3694bd:/var/www/kfkcms# git config --global user.email "admin@kfk.me" # 邮箱请与conding上一致

5. 配置Proxy SwitchSharp

Proxy SwitchSharp-》选项

图片 7

image.png

新建情景模式

图片 8

image.png

设置为自动切换模式,这样国内、国外、局域网的网站都可以访问了

图片 9

image.png

配置Git服务器的WebHook

图片 10image

6. 访问结果

访问以下facebook

图片 11

image.png

本文由365bet体育在线官网发布于网络编程,转载请注明出处:行使SSH隧道经过海外服务器实现翻墙,使用webh

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。