进入花生壳 官网,选择linux版花生壳并下载:
Ubuntu Linux(X86_64)就是适用于64位ubuntu
安装花生壳软件:
sudo dpkg -i phddns_5_1_amd64.deb
安装之后,系统会显示账号“SN”,相当于本机客户端账号,初始密码是admin:
输入phddns,系统会提示多种命令参数:
phddns
(phddns |start|status|stop|restart|reset|enable|disable|version)
start启动,stop停止,status查看状态
ONLINE表示花生壳已经启动为在线状态。
使用本地浏览器界面控制花生壳:
在本地浏览器中输入网址http://b.oray.com即可进入花生壳管理平台。
账号就是SN序列,密码是admin
输入密码之后登录,系统提示扫码激活:
使用微信扫码即可注册花生壳账号,系统将自动激活并绑定本机花生壳客户端: 注意:如果已有了花生壳账号,也要在微信小程序中“生成新的子账号”,这样才能免费获得赠送的域名和公网IP。
激活之后可以在设备列表中再次确认是否以添加本机,以SN作为本机标识符。
内网穿透:
接下来才是花生壳的真正作用:免费内网穿透! 将本机内网IP及端口映射到公网,实现远程访问。
点击“免费开通” -> “增加映射”: 配置:
- 映射类型:TCP
- 映射模板:SSH服务。会自动生成内网主机127.0.0.1和端口22,这是SSH server的默认配置端口。
- 外网域名:选择赠送的免费域名。
- 动态端口、关闭加速:这俩免费,已经够用。
点击“确定”,生成映射。
点击“域名列表” -> “域名诊断”,查看域名、公网IP、公网端口信息: 自此,内网穿透成功!
通过任意网络访问“域名:端口”或者“公网IP:端口”,等价于在内网访问对应的“内网IP:端口”。
例如图中,使用103.46.x.x:46891即可访问主机的127.0.0.1:22
安装SSH server:
把本机当作ssh server(服务器),其他机器作为client(客户端)使用ssh访问该服务器。
安装openssh-server:
sudo apt install openssh-server
安装之后,ssh server即自动启动,也可使用如下命令启动ssh server:
sudo service ssh start
sudo systemctl start sshd.service
本机开一个终端命令行,可以本地测试ssh server是否启动成功:
ssh username@127.0.0.1 -p 22
因为新开的命令行与ssh server都在本机,使用127.0.0.1即可访问。 输入密码(password)之后即可登录该user用户的命令行。
自此,内网的ssh server已经启动,向日葵亦将该内网穿透至公网。
公网访问103.46.x.x:46891等价于访问内网127.0.0.1:22!
ssh louis@103.46.x.x -p 46891
Are you sure you want to continue connecting
(yes/no/[fingerprint])? yes
louis@103.46.128.21's password:
Welcome to Ubuntu 21.04 (GNU/Linux 5.11.0-31-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
188 updates can be installed immediately.
76 of these updates are security updates.
To see these additional updates run: apt list --upgradable
Last login: Sat Aug 21 23:10:12 2021 from 192.168.157.1
louis@louis-ubuntu2104-vm:~$
成了!完结撒花!
/*
* God Bless No Bugs!
*
* _ooOoo_
* o8888888o
* 88" . "88
* (| -_- |)
* O\ = /O
* ____/`---'\____
* .' \\| |// `.
* / \\||| : |||// \
* / _||||| -:- |||||- \
* | | \\\ - /// | |
* | \_| ''\---/'' | |
* \ .-\__ `-` ___/-. /
* ___`. .' /--.--\ `. . __
* ."" '< `.___\_<|>_/___.' >'"".
* | | : `- \`.;`\ _ /`;.`/ - ` : | |
* \ \ `-. \_ __\ /__ _/ .-` / /
* ======`-.____`-.___\_____/___.-`____.-'======
* `=---='
* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
*/
/*
*
*
* ┏┓ ┏┓
* ┏┛┻━━━━━━━━┛┻┓
* ┃ ┃
* ┃ ━ ┃
* ┃ ┳┛ ┗┳ ┃
* ┃ ┃
* ┃ ━┻━ ┃
* ┃ ┃
* ┗━━┓ ┏━━━━┛
* ┃ ┃
* ┃ ┃
* ┃ ┗━━━┓
* ┃ ┣━┓
* ┃ ┏┛
* ┗━┓┓┏━━┳┓┏┛
* ┃┫┫ ┃┫┫
* ┗┻┛ ┗┻┛
*/
/*
*
*
* ┏┓ ┏┓
* ┏┛┻━━━━━━━━┛┻┓
* ┃ ┃
* ┃ ━ ┃
* ┃ ━████━████━┃
* ┃ ┃
* ┃ ━┻━ ┃
* ┃ ┃
* ┗━━┓ ┏━━┛
* ┃ ┃
* ┃ ┃
* ┃ ┗━━━┓
* ┃ ┣━┓
* ┃ ┏┛
* ┗━┓┓┏━━┳┓┏┛
* ┃┫┫ ┃┫┫
* ┗┻┛ ┗┻┛
*/
/*
* Oh Yeah! No Bugs!
*
* d*
* zP"""""$e. $" $o
* $ '$ $" $
* $ '$ J$ $F
* 'b $k $> $
* $k $r J$ d$
* '$ $ $" $~
* '$ "$ '$E $
* $ $L $" $F ...
* $. 2B $ $$$*"""*b
* '$ $. $$ $$ $F
* "$ R$ $F $" $
* $k ?$ u* dF .$
* ^$. $$" z$ u$$$$e
* #$b $E.dW@e$" ?$
* #$ .o$$# d$$$$c ?F
* $ .d$$#" . zo$> #$r .uF
* $L .u$*" $&$$$k .$$d$$F
* $$" ""^"$$$P"$P9$
* JK .o$$$$u:$P $$
* $ ..ue$" "" $"
* d$ $F $
* $$ ....udE 2B
* #$ """" $r @$
* ^$L '$ $F
* RN N $
* *$b d$
* $$k $F
* $b $F
* $" $F
* '$ $
*/
/*
* Open Your Mind!
*
* .-~~~~~~~~~-._ _.-~~~~~~~~~-.
* __.' ~. .~ `.__
* .'// \./ \\`.
* .'// | \\`.
* .'// .-~"""""""~~~~-._ | _,-~~~~"""""""~-. \\`.
* .'//.-" `-. | .-' "-.\\`.
* .'//______.============-.. \ | / ..-============.______\\`.
* .'______________________________\|/______________________________`.
*/
/*
* I Love Coding!
*
* .::::.
* .::::::::.
* :::::::::::
* ..:::::::::::'
* '::::::::::::'
* .::::::::::
* '::::::::::::::..
* ..::::::::::::.
* ``::::::::::::::::
* ::::``:::::::::' .:::.
* ::::' ':::::' .::::::::.
* .::::' :::: .:::::::'::::.
* .:::' ::::: .:::::::::' ':::::.
* .::' :::::.:::::::::' ':::::.
* .::' ::::::::::::::' ``::::.
* ...::: ::::::::::::' ``::.
* ````':. ':::::::::' ::::..
* '.:::::' ':'````..
*/
/*
* — —— —— —— —— —— —— —— ** —— —— —— —— —— —— —— —
* | ______ |
* | .-" "-. |
* | / \ |
* | _ | | _ |
* | ( \ |, .-. .-. ,| / ) |
* | > "=._ | )(__/ \__)( | _.=" < |
* | (_/"=._"=._ |/ /\ \| _.="_.="\_) |
* | "=._"(_ ^^ _)"_.=" |
* | "=\__|IIIIII|__/=" |
* | _.="| \IIIIII/ |"=._ |
* | _ _.="_.="\ /"=._"=._ _ |
* | ( \_.="_.=" `--------` "=._"=._/ ) |
* | > _.=" "=._ < |
* | (_/ \_) |
* — —— —— —— —— —— —— —— ** —— —— —— —— —— —— —— —
*/
/*
* 頂頂頂頂頂頂頂 頂頂頂頂頂頂頂頂頂頂頂
* 頂頂頂頂頂頂頂 頂頂
* 頂頂 頂頂頂頂頂頂頂頂頂頂頂
* 頂頂 頂頂頂頂頂頂頂頂頂頂頂
* 頂頂 頂頂 頂頂
* 頂頂 頂頂 頂頂頂 頂頂
* 頂頂 頂頂 頂頂頂 頂頂
* 頂頂 頂頂 頂頂頂 頂頂
* 頂頂 頂頂 頂頂頂 頂頂
* 頂頂 頂頂頂
* 頂頂 頂頂 頂頂 頂頂
* 頂頂頂頂 頂頂頂頂頂 頂頂頂頂頂
* 頂頂頂頂 頂頂頂頂 頂頂頂頂
*/
|