内网穿透java代码 内网穿透 java-成都快上网建站

内网穿透java代码 内网穿透 java

JAVA用udp从本地网络穿透到公网之后,从其他网络作为客户端发送udp包到服务器正常接收。

你说的还不清楚。Java网络编程使用Socket,同为一个网络下的主机时是肯定没问题的,不论同一局域网或广域网。如果内网跨越网关,我没做过试验,按我的理解,内网主机做客户端,独立主机做服务器应该可行,反之不行。

创新互联建站专注于企业成都全网营销推广、网站重做改版、庄河网站定制设计、自适应品牌网站建设、成都h5网站建设电子商务商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为庄河等各大城市提供网站开发制作服务。

广域网实现p2p文件传输 如何实现nat穿透 求java或C++源代码

假设有两台分别处于各自的私有网络中的主机:A和B;N1和N2是两个NAT设备;S是一个使用了一个众所周知的、从全球任何地方都能访问得到的IP地址的公共服务器

步骤一:A和B分别和S建立UDP连接;NAT设备N1和N2创建UDP转换状态并分配临时的外部端口号

步骤二:S将这些端口号传回A和B

步骤三:A和B通过转换好的端口直接联系到对方的NAT设备;NAT设备则利用先前创建的转换状态将分组发往A和B

源码已发送请查收

又一款带Web管理界面的内网穿透工具

一个免费的内网穿透工具Holer,它可以将局域网服务器代理到公网的内网穿透工具,支持转发基于TCP等协议的报文,作者现在服务端代码已经开源了,而且带Web管理面板,这里就大概说下,我们就可以拿来自建一个内网穿透服务器,使用效果还不错。

截图

Github地址:

支持系统: Windows、Linux系统,这里只说Linux搭建,建议直接Debain。

说明: 由于该面板使用的JAVA,所以还是比较消耗内存的,如果内存太小,建议先加一点虚拟内存,可以使用Swap一键脚本→传送门。

1、安装JAVA

2、安装Mysql

如果Debian或Ubuntu在安装期间有弹出窗口要你输入密码就设置一个,没有的话密码就是空格。

修改数据库密码:

最后修改过密码的还需要重启数据库:

此时Mysql算是安装完成了。

3、安装源码

安装unzip:

下载源码:

关键配置如下:

修改后使用Ctrl+x、y保存退出,或者可以直接使用FTP等工具直接编辑。

再修改管理员用户名和密码,使用命令:

admin和admin123为管理员用户名和密码,自行修改,修改完成后同样的使用Ctrl+x、y保存退出。

最后启动:

如果想开机自启的话,这里可以建一个简单的systemd配置文件,且不适用CentOS 6,使用命令:

然后启动并设置开机自启:

然后就可以使用ip:600访问管理界面了,具体端口以你修改的为准。

然后CentOS系统建议关闭防火墙使用,或者打开部分端口也行,关闭命令:

像阿里云等服务器,还需要去安全组那里开放下端口。

首先我们需要去用户列表新建一个用户,然后再去端口映射选择该用户,新建一个穿透规则,这里根据需求自行选择,然后设置好时长。

然后就可以直接在客户端使用了,一般客户端有JAVA和GO版,使用JAVA的话,需要先安装JAVA环境,所以这里直接选择GO版本,简单粗暴。

首先根据直接的系统和架构下载指定的GO版客户端,每个压缩包里都包含32位和64位,下载地址→传送门。

这里拿我们常见的Linux服务器架构来说,直接使用命令:

如果是Windows系统,先把压缩包下载并解压到D盘根目录,然后按住Win+R,输入cmd进入命令窗口,使用命令:

到这里基本上就运行成功了。

如果你想使用域名来配置服务器面板的话,就需要安装Web服务器了,这里就直接使用Nginx。

1、安装Nginx

2、申请SSL证书

这里就使用简单粗暴的webroot方式签发Let's Encrypt证书,首先解析好域名并生效。

安装letsencrypt:

申请SSL证书:

请替换成自己域名后运行,期间会要你输入邮箱和A选项啥的,申请后证书文件在/etc/letsencrypt/live。

3、新建conf文件

重启Nginx生效:

最后连接的时候,就可以填域名了。

最后要是觉得搭建服务器麻烦,或者不想搭建的,可以使用作者提供的免费服务,更多使用方法移至→传送门。

java如何实现穿透nat

java使不能实现的,这是网管的问题,要想使外网访问内网,必须使你们的主机与你们要访问的机子建立端口上的映射关系。

比如建立ftp服务器,让外网访问。必须把内网被访问的机器与主机的21端口绑定。当外网访问你们主机的时间,主机就自动指向你的内网机器。

访问主机:(假如主机是);尽行路由设置,即网上说的nat设置,单价左边菜单“nat”,在右边会看到虚拟服务配置,名称随便填,填写要开放的机器的ip地址,选择下面的协议为“ftp”;端口自动填好了,最后单击添加就填好了。

加入你们的主机ip是“202.102.224.13”外部访问时就在浏览器输入:

"";就搞定了;

被访问及其必须建立ftp服务器,具体建立服务器,可以下载软件,比如“server-u”,设置根据提示看就好了。

主机ip可以在主机的“系统信息”里面的默认网关看到;主机登录账号密码一般是“guest”;

祝你好运!呵呵!

加油!


网站名称:内网穿透java代码 内网穿透 java
当前链接:http://kswjz.com/article/ddssips.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流