一、安装说明(以CentOS 5为例)

1
、安装必要的开发包

[root@localhost ~]# yum install gcc gcc-c++ autoconf automake

2、下载phddns-2.0.2.16556.tar.gz到某一个目录

[root@localhost ~]# wget http://download.oray.com/peanuthull/phddns-2.0.2.16556.tar.gz

3、解压所有文件

[root@localhost ~]# tar zxvf phddns-2.0.2.16556.tar.gz

4、进入目录并编译
[root@localhost ~]# cd phddns-2.0.2.16556
[root@localhost phddns-2.0.2.16556]# aclocal
[root@localhost phddns-2.0.2.16556]# autoconf
[root@localhost phddns-2.0.2.16556]# automake
[root@localhost phddns-2.0.2.16556]# ./configure
[root@localhost phddns-2.0.2.16556]# make
[root@localhost phddns-2.0.2.16556]# cd src
[root@localhost src]# ls -l phddns
-rwxr-xr-x 1 root root 80968 Aug 2 11:18 phddns

5、执行编译好的程序并配置(默认使用/etc/phlinux.conf,如果不存在这个文件则自动进入交互配置)

[root@localhost src]# ./phddns
输入服务器地址,如无特殊情况可使用默认值
Enter server address(press ENTER use phlinux3.oray.net):

输入您的Oray帐号名称
Enter your Oray account:

对应的Oray帐号密码
Password:

选择帮定的网卡,如无特殊,默认即可
Network interface(s):
eth0:192.168.141.18
lo:127.0.0.1
Choose one(default eth0):

选择日志保存到哪个文件
Log to use(default /var/log/phddns.log):

保存配置文件,选择yes则直接保存到/etc/phlinux.conf,输入other可以指定文件
Save to configuration file (/etc/phlinux.conf)?(yes/no/other):

接下来程序将已交互模式开始运行
192.168.141.18
NIC bind success
OnStatusChanged okConnecting
OnStatusChanged okDomainListed
OnDomainRegistered skyvense22.gicp.net
OnStatusChanged okDomainsRegistered
UserType: 0
看到上面这些就表示登录成功,这个时候可以按ctrl+c先退出程序

6
、将phddns拷贝到你希望的位置
[root@localhost src]# cp phddns /usr/bin/

7
、以后台模式启动花生壳并检查运行情况

[root@localhost ~]# /usr/bin/phddns -c /etc/phlinux.conf -d
phlinux started as daemon!
[root@localhost ~]# tail /var/log/phddns.log
2011/08/02 11:28:58.256| ExecuteUpdate OK, BeginKeepAlive!
2011/08/02 11:29:59.354| SendKeepAlive() 8208
2011/08/02 11:30:00.355| RecvKeepaliveResponse() Data comes, OPCODE:8272
2011/08/02 11:30:00.356| Keepalive response received, client ip: 116.231.123.96
2011/08/02 11:31:00.447| SendKeepAlive() 8208
2011/08/02 11:31:01.450| RecvKeepaliveResponse() Data comes, OPCODE:8272
2011/08/02 11:31:01.450| Keepalive response received, client ip: 116.231.123.96

8、退出花生壳

查看进程ID
[root@localhost ~]# ps -A | grep phlinux
13731 ? 00:00:00 phlinux
让后台进程退出
[root@localhost ~]# kill -9 13731

9
、将花生壳加到系统启动时运行
[root@localhost ~]# vi /etc/rc.local
在文件的末尾加上一行:/usr/bin/phlinux -c /etc/phlinux.conf -d

二、花生壳
Linux版本命令行参数说明

[root@localhost ~]# /usr/bin/phlinux -h
Peanuthull Linux-core 2.0 by oray.com, copyright 2011
Peanuthull Linux-core Help
--first-run
-f, run for the first time
用于首次启动时配置参数

--interact
-i, run as interactive mode
program will request for necessary parameters.
this mode will automatically enabled at first running,
or your configuration file has been lost.
启动交互模式

--daemon
-d, run as a daemon
program will quit after put itself to background,
and continue running even you logout,
you can use kill -9 <PID> to terminate.
后台模式

--config
-c, run with configuration file
program will run with the file
指定使用哪一个配置文件

--user
-u, run as the user
program will run as the user
以指定用户启动后台进程

--help
-h, print this screen.
Please visit http://www.oray.com for detail.

三、常见问题

如何手动修改登陆的用户名及密码?

您可以直接编辑/etc/phlinux.conf文件,对登陆用户名及密码进行修改。
花生壳日志保存路径
/var/log/phddns.log

为什么花生壳无法登陆?

花生壳使用的通信端口是TCP:6060和UDP:6060(方向:OUT),请确认防火墙没有把这几个通信端口封掉。

如何查看花生壳当前运行状态?

查看日志:
[root@localhost ~]# tail /var/log/phddns.log
2011/08/02 11:28:58.256| ExecuteUpdate OK, BeginKeepAlive!
2011/08/02 11:29:59.354| SendKeepAlive() 8208
2011/08/02 11:30:00.355| RecvKeepaliveResponse() Data comes, OPCODE:8272
2011/08/02 11:30:00.356| Keepalive response received, client ip: 116.231.123.96
2011/08/02 11:31:00.447| SendKeepAlive() 8208
2011/08/02 11:31:01.450| RecvKeepaliveResponse() Data comes, OPCODE:8272
2011/08/02 11:31:01.450| Keepalive response received, client ip: 116.231.123.96

如何在其他平台(非X86)编译运行?

交叉编译mips cpu版本方法:
1、安装交叉工具并配置环境
........
2、配置参数
./configure --host=i386-linux --target=mipsel-linux --build=mipsel-linux CXX=mipsel-linux-gcc CC=mipsel-linux-gcc LD=mipsel-linux-ld
3、make
4、最后静态链接下
mipsel-linux-gcc -g -O2 -o phlinux -s main.o phupdate.o PHGlobal.o PHSocket.o md5.o log.o generate.o coder.o blowfish.o bitstream.o base64.o ConvertUTF.o CCmdParser.o PhClient.o PhUpdater.o /opt/openwrt/mipsel-linux/lib/librt.a /opt/openwrt/mipsel-linux/lib/libstdc++.a //opt/openwrt/mipsel-linux/lib/libc.a
5、压缩下(好放到路由器的小空间)
upx -o phlinux2 phlinux

转载于:https://blog.51cto.com/zouxianjun1218/807069

安装和使用花生壳(linux)相关推荐

  1. 花生壳 linux客户端 命令

    phddns start service sshd status phddns status phddns version

  2. 花生壳For Linux安装步骤

    我想要提醒大家的是,这个客户端是通过6060端口与服务器进行UDP心跳包的发送.包的信息如下: 17:19:35.734433 IP 192.168.1.7.32773 > 61.152.96. ...

  3. 【LINUX】本地安装宝塔+花生壳端口映射搭建网站

    虚拟机网络配置 首先打开vmware进入虚拟机的网卡设置,我这里使用的rhel系统(centos或者ubuntu都可用) 然后进入系统查看ip地址,一般为192.168.x.x 输入ip a(注意有个 ...

  4. Linux使用花生壳进行内网穿透

    Linux使用花生壳进行内网穿透 一.下载 进入花生壳站点下载Linux 5.0安装包,根据所使用的系统选择不同的版本下载. 二.安装 花生壳的安装步骤需在管理员权限下进行. 通过cd命令进入安装包所 ...

  5. 私有云服务器搭建教程(保姆级)——台式电脑+ubuntu+docker+nextcloud+mysql+花生壳内网穿透

    文章目录 前言 一.Nextcloud是什么? 二.安装步骤 1. 安装 docker 1.1 更新apt 1.2 允许apt通过HTTPS使用存储库 1.3 添加Docker的官方GPG密钥 1.4 ...

  6. docker 运行花生壳实现内外网穿透

    环境:centos 7 ,64位 1.创建一个指定的文件夹作为安装示例所用,该示例文件夹为"hsk-nwct"."hsk-nwct"内创建"app&q ...

  7. ubuntu 花生壳 80 穿透

    ```bash sudo phddns states [sudo] bamboo 的密码: Phtunnel Serive called with unknown argument (phddns | ...

  8. jupyter notebook外网远程登录--花生壳内网端口映射

    1. 安装以及配置jupyter 安装jupyter:https://www.baidu.com/s?wd=ubuntu%20%E5%AE%89%E8%A3%85jupyter%20notebook ...

  9. 怎样查询本机ip地址?如何利用花生壳获取外网IP教程

    听到ip地址这个概念,想必大家都不会陌生,如果我们想要跟对方进行通信,通常我们需要知道对方的ip地址,另外在网络通信中,还有一个非常重要的地址,那就是mac地址.那么我们如何知道本机ip地址呢?我们如 ...

最新文章

  1. 被讨厌的勇气(讨厌我的人多了,你算老几)
  2. 一次PostgreSQL行估算偏差导致的慢查询分析
  3. [html] 字体图标加载出来成了小方块,是什么原因呢?如何解决?
  4. .NET框架的各个版本
  5. 计算机自动关机命令,电脑自动关机命令是什么?你都知道吗?
  6. 语言表达的6c原则是指什么,2016年商务英语初级写作6C原则
  7. YAML和JSON对比
  8. vue中使用dragdrop
  9. Android Studio 里sync下载慢,怎么办?
  10. STM32F103_study51_The punctual atoms(STM32 Timer interrupt )
  11. [转]移动App测试中的最佳做法
  12. 产品读书《数据产品经理必修课:从零经验到令人惊艳》别读了!!!
  13. 微信小程序支付错误提示“商户号mch_id或sub_mch_id不存在”
  14. python数据处理常用方法
  15. TiDB大规模删除实践
  16. Cpp环境【POJ3069】【Vijos2995】 萨鲁曼的大军 Saruman's Army
  17. steam进社区显示服务器错误,Steam错误代码-118怎么办 社区打不开解决方法
  18. C++性能优化系列——3D高斯核卷积计算(二)FMA向量化计算一维卷积
  19. 2020 ICPC沈阳站-D,H
  20. HTML块级元素与行内元素的转变

热门文章

  1. Struts_改写客户列表练习
  2. xshell简单命令
  3. 一个想法照进现实-《IT连》创业项目:直觉型面试招聘的Bug
  4. 通过zabbix自动发现Tomcat服务端口
  5. 转换 Byte 数组到 ... - 回复 高群 的问题
  6. [Lua]50行代码的解释器,用来演示lambda calculus
  7. 【原创】如何在 Linux 下调整可打开文件/文件描述符数目
  8. 配置LYNC和Exchange 2010 SP1 OWA集成
  9. 比特币现金锚定货币交易所越来越多
  10. 微信小程序 = 滚动页面