花生壳以及类似的服务安全吗?它是否只做了一个动态IP转换?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了花生壳以及类似的服务安全吗?它是否只做了一个动态IP转换?相关的知识,希望对你有一定的参考价值。

参考技术A ❶花生壳支持HTTPS,数据加密保证域名解析安全可靠。
花生壳采用全球领先的DNS技术,应用覆盖面广,支持HTTPS,数据加密更安全。海内外服务器支持转发,数百台服务器自动宕机迁移。支持多种服务器线路,便于选择最快的解析速度。异常离线后自动保留IP,以保障域名解析的稳定性和安全性。
❷并非单纯意义上的单一动态IP转换。
公网IP已成为稀缺资源,互联网服务提供商(ISP)会给用户提供随机分配的IP地址。
这就造成外网访问信息的困难:远程访问必须实时获知服务器当前的IP地址并能访问内网IP。
而花生壳代替了这个古老而困难的方法。花生壳动态域名解析并非动态IP转换,而是通过域名就可以准确访问应用资源。
花生壳分公网版和内网版:
公网版:动态域名解析,IP地址常改变,公网版做了动态域名解析的过程,给到用户多重选择,且价格便宜容易被接受,一般个人会选择公网版的花生壳设备。
内网版:内网穿透,固定IP地址,成本价格高,企业为了安全起见,会多选择内网版花生壳设备来维持企业的正常运转。

求 高手 我可不可以在花生壳上 运行我用JAVA编写的一个聊天小程序的服务端

请教我详细步骤
下面是服务器和客服代码:
import java.io.*;
import java.net.*;
import java.util.*;
public class ChatServer
boolean strated = false;
ServerSocket ss = null;
List<Client> clients = new ArrayList<Client>();
public static void main(String[] args)
new ChatServer().start();


public void start()
try
ss = new ServerSocket(8888);
strated = true;
catch(BindException e)
System.out.println("端口正在使用中...,请重启Eclipse");
System.exit(0);
catch(IOException e)
e.printStackTrace();


try
while(strated)
Socket s = ss.accept();
Client c = new Client(s);
System.out.println("有一个客户端已连接上");
new Thread(c).start();
clients.add(c);

catch (IOException e)
e.printStackTrace();
finally
try
ss.close();
catch (IOException e)
e.printStackTrace();




class Client implements Runnable
private Socket s;
private DataInputStream dis = null;
private DataOutputStream dos = null;
boolean bconnect = false;

public Client(Socket s)
this.s = s;
try
dis = new DataInputStream(s.getInputStream());
bconnect = true;
dos = new DataOutputStream(s.getOutputStream());
catch(IOException e)
e.printStackTrace();



public void send(String str)
try
dos.writeUTF(str);
catch (IOException e)
e.printStackTrace();



public void run()
try
while(bconnect)
String str = dis.readUTF();
System.out.println(str);
for(int i = 0;i<clients.size();i++)
clients.get(i).send(str);

/*
Iterator<Cilent> it = clients.iterator();
while(it.hasNext())
Client c = it.next();
c.send(str);

*/

catch (EOFException e)
System.out.println("一个客户已断开连接");
catch (IOException e)
e.printStackTrace();
finally
try
if(dis != null) dis.close();
if(s != null) s.close();
catch (IOException e1)
e1.printStackTrace();





客服的代码 传不上 ! 不好意思 !

花生壳只是提供了动态域名的绑定,怎么运行你的东西?
你的东西要有服务器才行啊,用自己的电脑就可以啊追问

是不是 自己只要开了花生壳 然后 运行了自己的JAVA 服务器 代码 , 其他外网的 客户,运行我的客户代码 就可以 像局域网一样 和我聊天 了吗

追答

不一定,看你是怎么实现的了
你是用Socket实现的吗?
如果是这样的话,其实你只要知道你的外网IP就可以了,没必要用花生壳的,花生壳只是更直观,更方便一点而已

参考技术A 运行了自己的JAVA 服务器 代码 , 其他外网的 客户,运行我的客户代码 就可以 像局域网一样 和我聊天 了吗

以上是关于花生壳以及类似的服务安全吗?它是否只做了一个动态IP转换?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用花生壳解析动态IP

新花生壳使用方法

svn和花生壳如何绑定后可以外网访问

花生壳是啥

动态IP如何用花生壳设置外网IP

用花生壳怎么弄到一个固定的外网ip