找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 2076|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 # J$ M' ^& t* x8 \! `1 w( r8 ^

3 R$ j& Z: ]9 _% @. Q刘荣星的博客 2018-06-13 323 阅读
0 J! G2 a! Y( ]9 k0 t; t+ f* a4 lnetwork Linux OpenVPN Network
  N6 G2 z, ]7 P; Z. E
: ~+ z* |, l$ ~ 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
! J/ N1 Q7 z1 V- ^4 o2 b& j PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 0 W* K  e- U. B
0 X" z0 P% R; C) w% m# _
下面这张图是配置好之后正常下载文件中的截图
' S2 C. T6 |% g7 b1 n
+ O: g! D  W2 M3 c" y0 o, M+ [6 K; b0 }' v6 H: H
2 ^5 D$ N8 l5 a; G3 B8 a2 l
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 5 R7 c% W3 [; N7 N1 j$ C$ Z
& [3 L8 L1 x: X$ Q* d0 t

* J0 R' o  a+ [% j. J2 O9 \& v; \
) L6 G) F6 [9 w% Y
# ^0 N0 b! ?; Z4 d8 T( y8 {: c2 ^6 V- ^; s3 {9 m0 y

4 m- B- \7 C, W2 n7 l6 A
, p1 U8 Q- q/ R! I  ]5 r3 l/ n9 C( a; R3 c0 [: t

+ f( b0 f  x% m" v3 y3 d0 [( X4 I9 [! |" u) E( M

/ I& `- y6 v6 [+ v1 S7 z' l 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 8 _5 t% w7 ~% G6 U' O, r! _9 ~

4 m- L9 g1 y5 R- d
9 W# n3 ^2 V8 D0 Q 2.1 在 OpenVPN server.conf 配置文件中增加
) ]' a* J! T6 J4 ?8 k: C- y, k: N) R1 K0 p) ?( u9 v+ W
vim /etc/openvpn/server.conf$ g* J- m9 B3 ~. p) v2 r1 ?! s: a/ S

9 ~2 e' E+ r6 h9 w# Client config directory
* ?6 @% x4 W( _. I. \client-config-dir /etc/openvpn/ccd' o( c. P7 L( T; f! A% I

' S* D8 x% L1 @& J6 M4 ~: J6 d4 L 2.2 创建 /etc/openvpn/ccd 目录 ) K, o" M1 @- w6 i' R* ~) [( t( i
1 s9 u4 E( P$ I- f- n; L
mkdir -p /etc/openvpn/ccd
+ ]3 {2 h6 P, l. m0 E4 U& g1 m+ S) G/ E1 j3 a* ?4 o
2.3 查看你的 OpenVPN 分配给你的证书名:
% G4 I! N2 N! {# \9 I
$ o# K8 ~# r- aopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
9 ]6 e$ Z7 H  ~* P2 K) X+ ]# K& O* O  N( y* k) q3 m; I* O- N. X0 ~
windows- G) T1 C5 y! g! ^) T8 I

" @0 ^* t2 X$ s4 X 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 & Y5 [- z: `6 Z) X
0 d: K" S( Q0 ?/ u5 S" L2 r
2.4 在 ccd 目录创建名为 windows 的文件,内容如下: 5 s6 d; |* ~  A% S
* @3 \; y: U( Q/ t
cat /etc/openvpn/ccd/windows# ^; [$ `0 Q. B: B- \# l2 m# a
ifconfig-push 10.8.0.14 10.8.0.13
7 m7 e* A& X8 t
1 l9 o/ P" ?7 X4 p0 i7 } 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
; J8 k0 N" c5 @+ N' a5 y/ w3 w- p+ h4 j9 n6 Q
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
; h. w% r: |+ k& F5 ] 解释: 0 f6 g1 x" F0 S
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
; y1 Z5 {7 g- r* `5 h- K. j' y- c! ], j3 N- v! r
[1,2] [5,6] [9,10] [13,14] [17,18]
2 i8 U1 A9 X3 h+ e" A) v$ I[21,22] [25,26] [29,30] [33,34] [37,38]
+ M. K: _' [" K( b7 N[41,42] [45,46] [49,50] [53,54] [57,58]$ u0 Q/ p% h5 G: L" m' B
[61,62] [65,66] [69,70] [73,74] [77,78]
* o' X, Y/ s& B7 Y* P$ x; f' u. d[81,82] [85,86] [89,90] [93,94] [97,98]1 W5 ^5 i" @& H& J2 a% ~
[101,102] [105,106] [109,110] [113,114] [117,118]
, V! B. z# K% A9 e[121,122] [125,126] [129,130] [ 133,134] [137,138]
  F; ]/ M) F& w9 U. Q[141,142] [145,146] [149,150] [153,154] [157,158]3 \9 @, c( z' Z, {; W  z! J
[161,162] [165,166] [169,170] [173,174] [177,178]( p1 N0 Q- C7 ?4 O2 r  ?: t- ^
[181,182] [185,186] [189,190]8 u; L, R" {4 n' x  h5 ?* f- C
[201,202] [205,206] [209,210] [213,214] [217,218]; {8 S- A6 j- r7 K2 W  u
[221,222] [225,226] [229,230] [233,234] [237,238]
: c+ l$ s; f, _& M[241,242] [245,246] [249,250] [253,254]
8 D6 t9 F, [! @- c, s3 P/ [, P/ u! l" f0 s% {- a( M# y( d3 O! F
2.5 修改配置权限
/ d& v$ Y8 `* C/ M% h" C: n( Y. T, O+ {
chown -R nobody:nogroup /etc/openvpn/ccd; z  t/ ?; Q! B, L$ ~8 @+ F
. T' Y; R7 |' ~
2.6 重启 OpenVPN 服务
, u9 I( S- Q& m! @0 ]& `; z& _( K! k+ c. D3 f% }
service openvpn restart
  p8 [+ f. l, v9 T9 `. C' ~( J) P4 T% I/ X9 Y4 Q9 I
3、在 OpenVPN 服务器中设置端口转发
2 H( {, A% F0 {3 j 上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
  N; I7 E. D5 ^. C/ Z% j: o
5 g/ c- Y, `9 ?$ u' ]3 E# opvnevpn to emule Get HighID
4 s$ ~1 _3 }8 s7 H: m% u9 tiptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
6 ]' p, L' b- D( ^" O. D8 Q7 {iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
+ d3 P0 e6 X  C4 i
% T6 u) d: D/ d  yiptables-save > /etc/sysconfig/iptables+ L' e0 E. x5 u. F* _
; R5 K7 M: A3 \7 T6 I: `2 J& w+ I- A
查看是否配置成功,命令如下:
5 T! p& }" \# T! n$ p- r6 g/ a% Y% B3 T# n# S+ {  c6 ^" L
iptables -t nat -vnL
0 j$ i9 U8 p: X. u4 z
6 [2 j9 w/ k% j; o, ]
- C- K; |  N! [) W. P; x6 m& t* E2 b
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, $ n  d2 E# I. A" E: T

+ V$ O4 Z+ D+ q) m4 f5 v! A9 I; U : ]$ O4 e2 M( d  d

# K& Z( Q, Q1 c0 r$ H# m % e. |; N$ g" l0 C
2 F: g- J5 `  }9 d0 k# [2 o; p
还有一个检测方法:
- l# I; x7 h# f( l& O3 U5 I! m& g5 Z4 Q
telnet 233.233.233.233 3531* n! D9 e$ F6 _- ]9 A

% J9 h$ C. [% E  j 如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2026-10-28 16:49 , Processed in 0.038446 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表