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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
( C( X+ [# }5 W/ o- \5 q7 x2 B1 I  z) f5 K; v% Q  m
刘荣星的博客 2018-06-13 323 阅读 7 f0 R1 V- J, @4 k
network Linux OpenVPN Network % ^% F& ^- M; Y

" U5 g/ B  b3 t! z/ ^7 \ 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。 - r) @9 n& c9 Q- H- L( @1 P; C
PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
+ i7 f5 A4 _8 l7 ^+ P+ s2 M6 m  H( T. {9 N" q9 V/ h6 q' Q
下面这张图是配置好之后正常下载文件中的截图 , @' b9 ^. A4 H) g
$ d, e' D. P7 j9 i- P2 @0 g7 q( C
! f" N0 B2 c. n% c' M- Y
5 R7 {/ `& g  r; g: H. d  {( G6 M
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 * Z' {. s; p% Q$ \0 V# u  Q! A
7 z0 X. B0 g, k3 r! y

* s( C1 p1 z; [& \" ]
, P4 o5 h) t/ C$ f) o
! H+ ?( E4 O/ I2 l4 C! Y8 `" V
' s4 z6 k7 d# P  B' \- J1 B1 o; k
) K  H8 G+ p' g6 U/ G$ I$ A8 L" }) _: F8 o' C

* L, x* _1 U$ n& ?/ E
1 e7 }5 y, y& _, z$ [, K5 v8 ?, U" o
: @. ?2 n+ N" b7 I
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
; a0 }. ^" K) o9 e, F" ]8 t+ \2 b9 N9 }& x

! ^2 m/ G, k! J# e  A 2.1 在 OpenVPN server.conf 配置文件中增加
. ?/ J& e. D- l# e" ?/ U: _+ R6 f6 n0 O; L! K! y
vim /etc/openvpn/server.conf; z& h( K' B9 L6 }) w

0 g2 o4 S3 M2 `4 @- Y# Client config directory4 {, M# T- m$ I& T' G' _
client-config-dir /etc/openvpn/ccd4 q0 m, S0 W+ D4 {: a" \; S$ Y% _

  s2 T. [, Y1 X+ [' N 2.2 创建 /etc/openvpn/ccd 目录
0 X4 e$ R$ d9 f& S  u
5 C9 b* K1 i& @# I) @9 ^5 k  I) n: amkdir -p /etc/openvpn/ccd) q# Z4 ~9 c% R

* F7 K) A  a/ a" S5 U! W+ Q 2.3 查看你的 OpenVPN 分配给你的证书名:
0 e# ]( h+ K4 X+ J  \7 M$ d1 o8 V0 I7 G9 I0 f
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'( o, l, S% C8 b4 J- K% L

$ K; z9 M" W, G2 {1 Z9 l5 y( dwindows
8 k1 @* _% F6 U; @6 k$ @1 v
5 x+ R- ~0 w/ L. R7 |' m 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
% p% D  _5 F* U' w5 F7 _4 d0 l
) H! [6 t0 s, ^& l 2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
" G' ?. I9 e5 z+ U( H+ h7 p+ ~7 J1 y$ j6 y% ~
cat /etc/openvpn/ccd/windows1 J3 M  j# c% H: z) L" d- S
ifconfig-push 10.8.0.14 10.8.0.13% q' @- o8 L" x+ [7 P& f, v+ q' h( T7 n

$ G1 K2 `! j" H! [6 i' } 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢? . N, b/ V& X! {1 u+ h

" m' \! `4 }" E" H- @ 客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
- X) ?$ @4 U% \; _) Y0 Z 解释:
/ g$ {3 a- M% r5 `$ \ 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: $ @5 t9 P+ y. s" _

$ B* e1 z( R+ p2 \" ]9 f* x% [[1,2] [5,6] [9,10] [13,14] [17,18]  a7 Y, `) P: s
[21,22] [25,26] [29,30] [33,34] [37,38]
" I+ y' T5 E8 A) r/ G[41,42] [45,46] [49,50] [53,54] [57,58]' n7 _- i, d' i6 {+ R( f+ [
[61,62] [65,66] [69,70] [73,74] [77,78]' A, a/ [$ ~' z* o
[81,82] [85,86] [89,90] [93,94] [97,98]
: t7 j9 {, h( Z: Y$ J[101,102] [105,106] [109,110] [113,114] [117,118]  o$ Z4 ]: Q0 s5 d. i# R
[121,122] [125,126] [129,130] [ 133,134] [137,138]3 u' ]3 I: M  ?0 B5 p( E& R+ I( y
[141,142] [145,146] [149,150] [153,154] [157,158]8 v; y% I; \& P
[161,162] [165,166] [169,170] [173,174] [177,178]" T1 e, U* \+ f6 S! C
[181,182] [185,186] [189,190]7 I; h. S8 f, J: _$ x
[201,202] [205,206] [209,210] [213,214] [217,218]
- e* ^8 l: h+ _# k[221,222] [225,226] [229,230] [233,234] [237,238]
5 `; a8 V& t7 n  p, A[241,242] [245,246] [249,250] [253,254]( O1 z" E; i% H/ e' q
& T" N( |" y4 }6 J( _5 {( t+ s
2.5 修改配置权限 6 v6 o; U! `0 J+ I5 k

' }+ f- b+ G5 P0 z1 e# D* Kchown -R nobody:nogroup /etc/openvpn/ccd& A7 Q  k) _  v9 y
# r, N) J* h0 i& B2 F
2.6 重启 OpenVPN 服务 ( G5 n1 @# I3 u

" h9 X; }4 `( ~) mservice openvpn restart' |+ z6 p& \: r7 ^- ^
0 Z& o4 _) g  i9 g9 l1 i6 f$ x" [
3、在 OpenVPN 服务器中设置端口转发 1 S" j; z, `  m( S9 a
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
. z* l3 l* |- O$ q- G6 k+ n1 Y4 l5 D) q! C
# opvnevpn to emule Get HighID
& N& }* w3 {) m7 _5 Kiptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:35318 l* X/ [1 p3 W1 P7 I7 i2 m1 T
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
, s; i, \6 p( w7 z7 N/ z5 j4 Z+ V; {/ z% L6 g) @) T
iptables-save > /etc/sysconfig/iptables. y# D( a0 e: \  a# f4 [
" l( ~# y% K/ Q& M4 N
查看是否配置成功,命令如下:
& \( B- g- }0 X% j. E& n7 d
# l" {; ]$ S! J+ A* [iptables -t nat -vnL
7 u/ e1 r2 g7 z: g! w* ?1 M
, r2 \( F' f1 ]
6 W- c) |; N( V9 f  T3 V  X; l5 a' @; m1 L6 T
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, $ g8 M/ \. X  x1 Y9 d

+ H3 t+ ]0 s" u% O
" |8 T0 `/ ?3 [2 u8 W6 R/ Q8 E4 s4 e. U' q4 i

$ U6 r4 u# G& r+ }2 K9 `1 R; j) g0 \- ~/ j3 ^; c" K, L9 t. Y
还有一个检测方法:
3 r1 X: V( y# p
7 j. b5 q8 f0 V+ Ztelnet 233.233.233.233 3531' u4 P* _) V9 x7 n) [  `

5 Y. R( s0 a0 [2 T, [2 q, `/ R 如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-9-30 12:53 , Processed in 0.014179 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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